![]() |
|
![]() ![]() ![]() |
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:
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:
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 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:
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. |