Vamos a continuar con nuestro ejemplo sobre base de datos MySQL, aunque casi todo lo que se dice aquí sirve para
otros fabricantes.
Introducción a JDBC
La idea que está detrás de JDBC (Java Data Base Connectivity) es dar a los programadores un API (Application Programming Interface) que les permita codificar de manera independiente al fabricante del gestor de base de datos. JDBC tiene dos capas: por una parte el API JDBC y por otra el controlador del fabricante, este último recibe las peticiones de JDBC y las traduce en servicios internos del gestor de bases de datos:
Hay productos (escasísimos) para los que no hay controlador JDBC, pero si un controlador ODBC. En estos casos se
utiliza entre el administrador y el controlador ODBC un puente (denominado normalmente JDBC-ODBC Bridge).
Tipos de controladores
Cuando accedas a la literatura especializada veras que se usa indistintamente la expresión "tipo" o "nivel" (level). Un controlador de nivel 3 es lo mismo que decir un controlador de tipo 3:
Los niveles 1 y 2 se usan normalmente cuando no queda otro remedio, porque el único sistema de acceso final al gestor de bases de datos es ODBC, pero exigen instalación de software en el puesto cliente. En la mayoría de los casos la opción más adecuada será el nivel 4.
Dentro del paquete java.sql tenemos la clase Driver, que es el controlador específico a la base de
datos.
Por cierto, en la actualidad ya existen auténticas bases de datos Java, como Cloudscape de IBM. El que la base de datos
este implementada en Java nos permite escribir en este lenguaje los procedimientos almacenados, además de evolucionar de
un modelo relacional a un modelo orientado a objetos.
Instalación de MySQL Connector/J
MySQL Connector/J es una implementación de JDBC 3 para el servidor de bases de datos MySQL. No soporta JDK 1.1 ni 1.0. Para compilar requiere JDK 1.4, aunque puede ejecutarse sobre 1.2 y 1.3. Se puede descargar en la página de descargas de MySQL. La documentación puede verla en la página de documentación de MySQL.
Dentro del software descargado se encuentra el archivo jar: mysql-connector-java-[versión]-bin.jar, que contiene todas las clases necesarias. Lo primero es instalar el archivo jar en la variable CLASSPATH. Se puede hacer desde la línea de ordenes:
C:\> set CLASSPATH=\path\to\mysql-connector-java-[version]-bin.jar;%CLASSPATH%
O bien instalarlo en el sistema Windows: Inicio-Panel de control-Sistema-Opciones Avanzadas-Variables
de entorno:
Si no quiere modificar la variable CLASSPATH tendrá que copiar el archivo jar en el directorio $JAVA_HOME/jre/lib/ext.
El nombre de la clase que implementa el controlador de MySQL es "com.mysql.jdbc.Driver" y se encuentra dentro del archivo jar.