Un controlador JDBC permite que la aplicación Java interactúe con una base de datos desde donde podemos obtener o almacenar datos. Los controladores JDBC son análogos a los controladores ODBC. Las clases JDBC están contenidas en el Paquete Java java.sql y javax.sql.JDBC ayuda a
- Conéctese a una fuente de datos, como una base de datos.
- Envía consultas y actualiza declaraciones a la base de datos.
- Recuperar y procesar los resultados recibidos de la base de datos en respuesta a su consulta
El paquete Java.sql que se envía con JDK contiene varias clases con sus comportamientos definidos y sus implementaciones reales se realizan en controladores de terceros. Los proveedores externos implementan la interfaz java.sql.Driver en su controlador de base de datos.
- Los tipos de controladores JDBC se utilizan para categorizar la tecnología utilizada para conectarse a la base de datos.
- Conductor de puente tipo -1
- Tipo -2 API nativa
- Protocolo de red tipo -3
- Protocolo nativo tipo -4
Controlador Java de tipo 2 o parcial: también conocido como API nativa, convierte las llamadas JDBC en llamadas de bibliotecas nativas específicas de la base de datos y el motor de la base de datos entiende directamente estas llamadas. Este tipo de controlador convierte las llamadas JDBC en llamadas en la API del cliente para Oracle, Sybase, Informix, DB2 u otro DBMS.
Tenga en cuenta que, al igual que el controlador de puente o el controlador de tipo 1, también este controlador requiere que se cargue algún código binario en cada máquina cliente.
- El controlador JDBC habla directamente con el cliente DB usando API nativa
- Requería una API nativa para conectarse al cliente DB, también es menos portátil y depende de la plataforma
- Los controladores de tipo 2 convierten las llamadas JDBC en llamadas específicas de la base de datos, es decir, este controlador es específico para una base de datos en particular.
- Al igual que los controladores Tipo 1, no está escrito en lenguaje Java, lo que genera un problema de portabilidad.
- Si cambiamos la base de datos, tenemos que cambiar la API nativa, ya que es específica de una base de datos.
- No está roscado Seguro
- Ya no se produce ni se usa.
- Los controladores de tipo 2 no son arquitectónicamente compatibles
Este tipo de controlador convierte las llamadas que un desarrollador escribe en la interfaz de programación de aplicaciones JDBC en llamadas que se conectan a la interfaz de programación de aplicaciones de la máquina cliente para una base de datos específica, como IBM, Informix, Oracle o Sybase.