Volver a la pagina principal de Java en castellano

Cursos de Java en castellano. JDBC




Conexión a base de datos mediante JAVA y JDBC
Por Marc Gener de Miguel
planza@mundivia.es
<dirección de su página>

Todos los capitulos:

CAPÍTULO 1: Introducción a JDBC: Java Database Connectivity

Presentación

Con este primer articulo comienzo un curso de acceso a base de datos mediante JAVA y JDBC.Comenzare el primer articulo con una introducción sobre el tema e iremos profundizando en las siguientes entregas. Como profesional de la informatica creo que el tema de poder acceder a bases de datos remotas mediante un navegador y a traves de internet sera basico para la competitividad de las empresas.Por esto es conveniente que los profesionales del sector se preparen concienzudamente para afrontar este nuevo reto.

Que es JDBC?

Antes que nada definiremos lo que es JDBC.Es una API de JAVA para permitir ejecutar instrucciones SQL (Structured Query Language:Lenguaje estructurado de consultas), que es un lenguaje de alto nivel para crear, manipular, examinar y gestionar bases de datos relacionales.Esto si, como veremos mas adelante para que una aplicación pueda hacer operaciones en una BD (base de datos), ha de tener el correspondiente Driver que conecte la aplicación con esta.Asi pues la API JDBC es basicamente un paquete de JAVA (java.sql) que contiene un conjunto de clases y interfaces escritas en JAVA.

Ahora podemos resumir en tres frases lo que hace JDBC:

  1. Establece una conexión con una BD, que puede ser remota o no.
  2. Envia sentencias SQL a la BD.
  3. Procesa los resultados obtenidos de la BD.

JDBC vs. ODBC

ODBC(Open DataBase Connectivity:Conectividad abierta de BD) es la interface para conectarse con BD relacionales mas usada por los programadores de aplicaciones.Nos preguntaremos que significado tiene entonces JDBC si ya existe una interficie popular que supuestamente hace lo mismo.La respuesta es que usaremos JDBC por diferentes razones:

  • ODBC usa una interface escrita con el lenguaje de programación C.Por lo tanto como que C no es un lenguaje portable las aplicaciones JAVA perderian tambien automaticamente su portabilidad.
  • ODBC se ha de instalar manualmente en cada maquina, en cambio los drivers de JDBC como estan escritos en JAVA son automaticamente instalables, portables y seguros.

Hay que decir tambien, que existen drivers puente entre JDBC-ODBC.Estos drivers traducen las llamadas de JDBC a ODBC permitiendo comunicarse con BD propietarias que no tienen ni idea de que existe JAVA.De esta manera por ejemplo podemos trabajar con una BD Access de Microsoft que usa ODBC, con el lenguaje JAVA.

Acceso de la API JDBC a las BD

La API JDBC soporta dos modelos distintos de acceso a las BD:

  • Modelo de dos capas.
  • Modelo de tres capas.

Modelo de dos capas

En este modelo la aplicación JAVA o el Applet, se conectan directamente con la BD.Esto significa que el driver JDBC especifico para conectarse con la BD estara instalado en el sistema local.La BD puede estar en otra maquina y se accede a ella mediante red.Esta configuración tambien se llama Cliente/Servidor.El programa cliente envia instrucciones SQL a la BD, y esta las procesa y envia los resultados de vuelta al usuario.

Modelo de tres capas

En este modelo, las instrucciones son enviadas a una capa intermedia que se encarga de enviar las sentencias SQL a la BD.El manejador de BD procesa las sentencias y retorna los resultados a la capa intermedia que se encarga de enviarlos al usuario.

Este modelo ofrece diferentes ventajas:

  • El nivel intermedio mantiene el control del tipo de operaciones que se puede hacer en la BD.
  • Los drivers JDBC para conectarse en la BD, no han de residir en la maquina cliente.

Obtención, instalación y configuración de JDBC

Por mi parte tengo la version JDK 1.1.4 que incorpora el JDBC.Puedes vajarte esta versión desde el site de Sun, http://www.javasoft.com.La instalción es muy senzilla ya que el archivo que vajas es un ejecutable.

No olvides una vez instalado el softaware añadir la linea siguiente en el AUTOEXEC.BAT.

PATH = <lo que ya tienes>;c:\<camino donde tienes instalado JAVA>\BIN

El JDK 1.1.4, lleva incorporada mucha documentación asi como el driver puente entre JDBC-ODBC para poder usar programas JAVA con Bases de Datos que usan ODBC.