AjLearning
AjLearning 0.1    





Introducción a Java - Acceso a Bases de Datos

Curso Introducción a Java

    Anterior     Siguiente

En cualquier aplicacion no trivial, necesitaremos acceder a bases de datos. Desde hace decadas, la tecnologia de base de datos a ido evolucionando, y es imposible ignorarla en cualquier desarrollo. Aunque han surgido base de objetos y otras tendencias, las bases de datos, en especial las relacionales, son el principal soporte de persistencia de los sistemas empresariales modernos.

Java desde el comienzo, ha abrazado al mundo de las bases de datos, brindado soporte de acceso mediante la tecnologia JDBC. Aunque no hay una traduccion oficial de esa sigla, se admite que referencia a Java
Database Connectivity. Desde el punto de vista de programacion, es una serie de interfaces (y alguna clase), contenida en los paquetes java.sql y javax.sql. Su diseño se ha basado en otras librerías anteriores, como la X/Open Call Level Interface (CLI), que definió como se implementan interacciones cliente/servidor con los sistemas de bases de datos.

Drivers JDBC


Para que la forma de programar, las clases y metodos a usar, sean los mismos, independiente de la base de datos usada, JDBC se divide en dos: una capa de abstraccion, de alto nivel, que usaremos en cada ejemplo, y un driver. Todo JDBC descansa en el concepto de "driver": un conjunto de clases que permite comunicarse con un DBMS. Alguien proveera el driver JDBC adecuado para nuestros datos: el proveedor de la base de datos, alguna empresa o el codigo abierto. En el sitio de Sun (http://java.sun.com/jdbc), hay un formulario de búsqueda de drivers JDBC, según nuestras necesidades (base de datos, plataforma, tipo de driver).

Si examinamos la documentacion de los paquetes java.sql, y javax.sql, veremos que practicamente todo lo ahi documentado son interfaces, no clases. Es el driver de JDBC usado el encargado de implementar estas interfaces. Como programadores, solo consumimos interfaces, como java.sql.Connection, que representa una conexión abierta contra el manejador de la base de datos. Por debajo, el driver es el proveedor de la clase concreta que da y mantiene la conexión. Esta forma de definir la API (interfaz de programación), permite que nos aislemos de las distintas formas de implementar los drivers, pudiendo concentrarnos en el manejo de JDBC en general.


Programado por Angel J. Lopez www.ajlopez.com