Saltar la navegación

1.3.- Conectores o Drivers.

Dos rectángulos en la parte superior que ponen aplicación 1 y aplicación 2. Sendas flechas bidireccionales verticales desde los rectángulos a un rectángulo grande, más abajo, que pone JDBC. Tres flechas bidireccionales más abajo que van hasta tres cilindros que ponen cada uno: MySQL, Oracle, SyBase
José Javier Bermúdez Hernández (CC BY-NC)

El API JDBC viene distribuido en dos paquetes:

  • java.sql, dentro de J2SE
  • javax.sql, extensión dentro de J2EE

Un conector o driver es un conjunto de clases encargadas de implementar las interfaces del API y acceder a la base de datos.

Para poder conectarse a una base de datos y lanzar consultas, una aplicación necesita tener un conector adecuado. Un conector suele ser un fichero .jar que contiene una implementación de todas las interfaces del API JDBC.

Cuando se construye una aplicación de base de datos, JDBC oculta los detalles específicos de cada base de datos, de modo que le programador se ocupe sólo de su aplicación.

El conector lo proporciona el fabricante de la base de datos o bien un tercero.

El código de nuestra aplicación no depende del driver, puesto que trabajamos contra los paquetesjava.sql y javax.sql.

JDBC ofrece las clases e interfaces para:

  • Establecer una conexión a una base de datos.
  • Ejecutar una consulta.
  • Procesar los resultados.

Ejemplo:

Código en Java para crear una conexión con una base de datos y ejecutar una consulta. Se incluye en archivo enlazado bajo la imagen.
José Javier Bermúdez Hernández (CC BY-NC)

En principio, todos los conectores deben ser compatibles con ANSI SQL-2 Entry Level (ANSI SQL-2 se refiere a los estándares adoptados por el American National Standards Institute (ANSI) en 1992. Entry Level se refiere a una lista específica de capacidades de SQL). Los desarrolladores de conectores pueden establecer que sus conectores conocen estos estándares.

Para saber más

Lista sobre los conectores JDBC para acceder a muchas las bases de datos listadas (en inglés).