JDBC: tipos de controladores
JDBC - Tipos de controlador
¿Qué es el
controlador JDBC?
Implementación de los controladores
JDBC las interfaces definidas en la API JDBC, para interactuar con su servidor
de base de datos.
Por ejemplo, el uso de controladores
JDBC le permite abrir conexiones de bases de data e interactuar con ellas
enviando comandos SQL o de base de datos y luego recibiendo resultados con
Java.
El paquete Java.sql que
viene con JDK, contiene java.sql.Driver en su controlador de base de
datos.
Tipos de
controladores JDBC
Las implementaciones de controladores
JDBC varían debido a la amplia variedad de sistemas operativos y plataformas de
hardware en las que opera Java.
Tipo 1: controlador
de puente JDBC-ODBC
En un controlador de tipo 1, un
puente JDBC permite el acceso a los controladores ODBC instalados en cada maquina
cliente. El uso de ODBC requiere que configure un nombre de source de data
(DSN) en su sistema que represente la base de datos de destino.
Cuando se lanzó Java por primera vez,
era un controlador útil ya que la mayoría de las bases de data solo admitían el
acceso ODBC, pero ahora este tipo de controlador se recomienda solo para su uso
experimental o cuando no haya otra alternativa disponible.
El puente JDBC-ODBC proporcionado con
JDK 1.2 es un buen ejemplo de este tipo de controlador.
Tipo 2: API nativa
de JDBC
En un controlador de tipo 2, las
llamadas de API de JDBC se convierten en llamadas de API nativas de C / C ++,
que son exclusivas de Estos controladores normalmente los proporcionan los
proveedores de bases de data y se utilizan de la misma manera que el puente
JDBC-ODBC. El controlador específico del proveedor debe instalarse en cada
maquina cliente.
Si cambiamos la base de datos, tendremos que cambiar la API nativa, ya que es especifica de la base de datos y en su mayoría están obsoletas ahora, pero puede darse cuenta de que algunas Aumente la velocidad con un controlador de tipo 2, ya que esto elimina la sobrecarga de ODBC.
El controlador Oracle Call Interface
(OCI) es un ejemplo de un controlador de tipo 2.
Tipo 3: Java puro
JDBC-Net
En un controlador de tipo 3, se
utiliza un enfoque de tres niveles para acceder a las bases de data. Los
clientes JDBC utilizan sockets de red estándar para comunicarse con un servidor
La información del socket es luego traducida por el servidor de aplicaciones de
middleware al formato de llamada requerido por el DBMS y pasada al servidor de
la base de datos.
Este El tipo de controlador es extremadamente flexible, ya que no requiere ningún código instalado en el cliente y un solo controlador puede proporcionar acceso a múltiples bases de data.
Puede pensar en el servidor de
aplicaciones como un "proxy JDBC", lo que significa que realiza
llamadas para la aplicación cliente. Por lo tanto, debe conocer la configuración
del servidor de aplicaciones para poder utilizar este tipo de controlador de
manera efectiva.
Su servidor de aplicaciones puede
usar un controlador de tipo 1, 2 o 4 para comunicarse con el base de datos,
comprender los matices será útil.
Tipo 4: Java 100%
puro
En un controlador Tipo 4, un
controlador basado en Java puro se comunica directamente con el proveedor. base
de datos a través de una conexión de socket. Este es el controlador de mayor
rendimiento disponible para la base de datos y generalmente lo proporciona el
propio proveedor.
Este tipo de controlador es
extremadamente flexible, no necesita instalar ningún software especial en el
cliente o servidor, y estos controladores se pueden descargar de forma dinámica.
¿Qué controlador se
debe utilizar?
Si accede a un tipo de base de datos,
como MySQL, Oracle, Sybase o IBM, el tipo de controlador preferido es 4.
Si su aplicación Java accede a varios
tipos de bases de datos al mismo tiempo, el tipo 3 es el controlador preferido.
Los de tipo 2 son útiles en
situaciones en las que un controlador de tipo 3 o tipo 4 aún no está disponible
para su base de datos.
El controlador de Tipo 1 no se considera un controlador de nivel de implementación y generalmente se usa solo con fines de desarrollo y prueba.
No hay comentarios.:
Publicar un comentario