Acerca de este tutorial
-
Este tutorial está enfocado a un público con un nivel intermedio de conocimientos de Java que esté interesado en entender los diversos conceptos que están involucrados al establecer y manejar conexiones a un servidor de bases de datos MySQL desde una aplicación en Java, y que trabaje principalmente en sistemas MS Windows.
-
La manipulación de bases de datos con Java se basa en sentencias SQL, por lo tanto se hace imprescindible un conocimiento adecuado de SQL para realizar cualquier tipo de operación sobre una bases de datos.
Introducción
JDBC es un API de Java para acceder a sistemas de bases de datos, y prácticamente a cualquier tipo de dato tabular. El API JDBC consiste de un conjunto de clases e interfaces que permiten a cualquier programa Java acceder a sistemas de bases de datos de forma homogénea. En otras palabras, con el API JDBC no es necesario escribir un programa para accesar a Sybase, otro programa para accesar a Oracle, y otro programa para accesar a MySQL; con esta API, se puede crear un sólo programa en Java que sea capaz de enviar sentencias SQL a la base de datos apropiada.
Al igual que ODBC, la aplicación de Java debe tener acceso a un controlador (driver) JDBC adecuado. Este controlador es el que implementa la funcionalidad de todas las clases de acceso a datos y proporciona la comunicación entre el API JDBC y la base de datos real. De manera muy simple, al usar JDBC se pueden hacer tres cosas:
-
Establecer una conexión a una fuente de datos (ej. una base de datos).
-
Mandar consultas y sentencias a la fuente de datos.
- Procesar los resultados.
Los distribuidores de bases de datos suministran los controladores que implementan el API JDBC y que permiten acceder a sus propias implementaciones de bases de datos. De esta forma JDBC proporciona a los programadores de Java una interfaz de alto nivel y les evita el tener que tratar con detalles de bajo nivel para acceder a bases de datos.
En el caso del manejador de bases de datos MySQL, Connector/J es el controlador JDBC oficial. En el momento de escribir este artgculo se pueden encontrar tres versiones de este controlador, pero sólo una de ellas es la versión recomendada, la versión estable más reciente (en este caso la versión 3.0.8). Los procedimientos descritos aquí deben de ser prácticamente los mismos si se utiliza alguna otra versión del controlador, incluso, si se usa alguna de las versiones en desarrollo. Por supuesto, se recomienda usar la versión más reciente del controlador que esté disponible.
Cabe señalar que actualmente JDBC es el nombre de una marca registrada, y ya no más un acrónimo; es decir, JDBC ya no debe entenderse como "Java Database Conectivity".
Herramientas necesarias
-
Un ambiente de desarrollo para Java, tal como el Java 2 SDK, el cual está disponible en java.sun.com. La versión estándar del SDK 1.4 ya incluye el API JDBC.
-
Un servidor de bases de datos MySQL al que se tenga acceso con un nombre de usuario y contraseña.
-
El controlador JDBC para MySQL, Connector/J
|