JDBC: bases de datos desde lenguaje Java

Qué es JDBC

JDBC (Java DataBase Connectivity = conectividad java a bases de datos) es un conjunto de clases e interfaces escritos en Java que ofrecen una API completa para la programación de bases de datos de diferentes proveedores (Microsoft SQL Server, Oracle, MySQL, Interbase, Microsoft Access, IBM DB2, PostgreSQL, etc...) usando instrucciones SQL (Structured Query Language = Lenguaje estructurado de consultas).

JDBC realiza varias funciones:

  1. conecta con la base de datos (BD en adelante); la BD puede ser local (en nuestro PC) o remota (en otro PC)
  2. envía las sentencias SQL
  3. manipula los registros de la BD
  4. recoge el resultado de la ejecución de las sentencias SQL

JDBC vs ODBC

JDBC difiere de ODBC (Open DataBase Connectivity = conectividad abierta a bases de datos), API de Microsoft muy utilizada para acceder a BD de diferentes proveedores desde múltiples plataformas:

  1. ODBC está escrito en C
  2. el gestor de drivers ODBC y el propio driver han de ser instalados en todos los ordenadores
  3. JDBC está escrito en Java y permite obtener aplicaciones completas en Java (100% pure java)
  4. usando ODBC en BD grandes, el rendimiento puede disminuir al convertir llamadas Java a C y viceversa

Clases y métodos de JDBC

JDBC utiliza los mismos métodos y clases independientemente del driver usado para conectar al proveedor de BD, lo que cambia es el nombre del driver por lo que es bastante sencillo modificar aplicaciones al cambiar de proveedor. El código genérico de conexión a una BD es:

Ejemplos de conexiones JDBC