Db2 11.1

Controladores soportados para JDBC y SQLJ

El producto IBM® Data Server Driver para JDBC y SQLJ incluye soporte para dos tipos de arquitectura del controlador JDBC. Sin embargo, no todos los servidores de bases de datos dan soporte a ambos tipos.

De acuerdo con la especificación JDBC, existen cuatro tipos de arquitecturas de controlador JDBC:
Tipo 1
Son controladores que implementan la API de JDBC como una correlación con otra API de acceso a datos, como por ejemplo Open Database Connectivity (ODBC). Los controladores de este tipo generalmente dependen de una biblioteca nativa, lo cual limita su portabilidad.
Tipo 2
Son controladores que están escritos parcialmente en el lenguaje de programación Java™ y parcialmente en código nativo. Estos controladores utilizan una biblioteca cliente nativa que es específica de la fuente de datos a la que se conectan. Debido al código nativo, la portabilidad de estos controladores es limitada.
Tipo 3
Son controladores que utilizan un cliente de Java puro y se comunican con un servidor de datos utilizando un protocolo independiente del servidor de datos. A continuación, el servidor de datos transmite las peticiones del cliente a la fuente de datos.
Tipo 4
Estos controladores son Java puro e implementan el protocolo de red de una fuente de datos determinada. El cliente se conecta directamente con la fuente de datos.
Db2 en los sistemas Linux, UNIX y Windows es compatible con el controlador siguiente:
Nombre de controlador Empaquetado como Tipo de controlador
IBM Data Server Driver para JDBC y SQLJ
  • db2jcc.jar y sqlj.zip para JDBC 3.0, soporte
  • db2jcc4.jar y sqlj4.zip para soporte de determinadas funciones de JDBC 4.0 o posterior
Tipo 2 y Tipo 4
Importante: db2jcc.jar y sqlj.zip ahora están en desuso. Después de la versión 3.72 de IBM Data Server Driver para JDBC y SQLJ, que se entrega con Db2 Versión 11.1 para Linux, UNIX y Windows paquete de modificación 1 Fixpack 1, db2jcc.jar y sqlj.zip no incluirá nuevas características. Sin embargo, se continuarán entregando arreglos.

IBM Data Server Driver para JDBC y SQLJ (tipo 2 y tipo 4)

IBM Data Server Driver para JDBC y SQLJ es un controlador individual que incluye comportamiento propio de los tipos 2 y 4 de JDBC. Cuando una aplicación carga IBM Data Server Driver para JDBC y SQLJ, se carga una instancia de controlador para las implementaciones de tipo 2 y tipo 4. La aplicación puede establecer conexiones de tipo 2 y tipo 4 utilizando esta instancia de controlador. Las conexiones de tipo 2 y tipo 4 se pueden establecer simultáneamente. Al comportamiento de IBM Data Server Driver para JDBC y SQLJ de tipo 2 se le hace referencia como IBM Data Server Driver para JDBC y SQLJ con conectividad de tipo 2. Al comportamiento de IBM Data Server Driver para JDBC y SQLJ de tipo 4 se le hace referencia como IBM Data Server Driver para JDBC y SQLJ con conectividad de tipo 4.

Existen dos versiones disponibles de IBM Data Server Driver para JDBC y SQLJ. IBM Data Server Driver para JDBC y SQLJ versión 3.xx es compatible con JDBC 3.0. IBM Data Server Driver para JDBC y SQLJ versión 4.xx es compatible con JDBC 4.0 o posterior.

IBM Data Server Driver para JDBC y SQLJ soporta estas funciones JDBC y SQLJ:
  • La versión 3.xx da soporte a todos los métodos que se describen en las especificaciones de JDBC 3.0.
  • La versión 4.xx da soporte a todos los métodos que se describen en las especificaciones JDBC 4.0 o posteriores.
  • Interfaces de programación de aplicaciones SQLJ, tal como definen las normas de SQLJ, para lograr un acceso simplificado a los datos desde aplicaciones Java.
  • Conexiones que están habilitadas para la agrupación de conexiones. WebSphere Application Server u otro servidor de aplicaciones realiza la agrupación de conexiones.
  • Las conexiones a un servidor de datos desde funciones definidas por el usuario y procedimientos almacenados de Java utilizan sólo IBM Data Server Driver para JDBC y SQLJ con conectividad de tipo 2. Las aplicaciones que invocan funciones definidas por el usuario y procedimientos almacenados pueden utilizar IBM Data Server Driver para JDBC y SQLJ con conectividad de tipo 2 o IBM Data Server Driver para JDBC y SQLJ con conectividad de tipo 4 para conectarse a un servidor de datos.

    IBM Data Server Driver para JDBC y SQLJ es el controlador por omisión de las rutinas Java.

  • Soporte para la gestión de transacciones distribuidas. Este soporte implementa las especificaciones Java 2 Platform, Enterprise Edition (J2EE) Java Transaction Service (JTS) y Java Transaction API (JTA), que se ajustan al estándar de X/Open para transacciones distribuidas (vea la publicación Distributed Transaction Processing: The XA Specification en el sitio Web http://www.opengroup.org).