Universidad del Valle de Guatemala Facultad de Ingeniería Departamento de Ciencias de la Computación Objetos y Abstracción de Datos
JDBC (Java Database Conectivity)
David Estuardo Coronado Rodríguez Carné 07325 Sección 10 6 de junio del 2009
¿Qué es? La conectividad de la base de datos de Java (JDBC , Java Database Connectivity) es un marco de programación para los desarrolladores de Java que escriben los programas que tienen acceso a la información guardada en bases de datos, hojas de cálculo, y archivos "planos". JDBC se utiliza comúnmente para conectar un programa del usuario con una base de datos por “detrás de la escena”, sin importar qué software de administración o manejo de base de datos se utilice para controlarlo. De esta manera, JDBC es una plataforma-cruzada. El API JDBC se presenta como una colección de interfaces Java y métodos de gestión de manejadores de conexión hacia cada modelo específico de base de datos. Un manejador de conexiones hacia un modelo de base de datos en particular es un conjunto de clases que implementan las interfaces Java y que utilizan los métodos de registro para declarar los tipos de localizadores a base de datos (URL) que pueden manejar. Para utilizar una base de datos particular, el usuario ejecuta su programa junto con la biblioteca de conexión apropiada al modelo de su base de datos, y accede a ella estableciendo una conexión, para ello provee el localizador a la base de datos y los parámetros de conexión específicos. A partir de allí puede realizar con cualquier tipo de tareas con la base de datos a las que tenga permiso: consulta, actualización, creación, modificación y borrado de tablas, ejecución de procedimientos almacenados en la base de datos, etc. Una base de datos que conecta con otros programas se llama fuente de datos. Muchas fuentes de datos, incluyendo los productos producidos por Microsoft y Oracle, utilizan ya un estándar llamado conectividad abierta de la base de datos” (ODBC, Open Database Connectivity). Mucho de la herencia en la programación en C y de los programas del Perl utilizan ODBC para conectar con las fuentes de datos. El ODBC consolidó mucha de la concordancia entre los sistemas de administración de base de datos. Las estructuras de JDBC están construidas en esta característica, e incrementa el nivel de abstracción. Los puentes de JDBC-ODBC se han creado para permitir que los programas de Java conecten con el software compatible ODBC de la base de datos.
¿Cómo funciona? Sin importar la localización, la plataforma, o el programa piloto de la fuente de datos (Oracle, Microsoft, etc.), el JDBC se conecta con una
fuente de datos menos difícil proporcionando a una colección de extensiones (class) que contienen los detalles abstractos de la interacción de la base de datos. La ingeniería del software en los programas con JDBC también conduce a la reutilización del módulo. Los programas pueden fácilmente insertados en diferentes infraestructuras para su almacenamiento de datos (cualquier plataforma usted elija utilizar en el futuro) con solo sustituir el programa piloto o JDBC driver. Mientras usted se maneja con las plataformas más populares en base de datos (tales como Oracle, Informix, Microsoft, MySQL, etc.), hay un programa piloto de JDBC escrito que permite que los programas puedan conectarse y manipular los datos. Usted puede descargar un programa piloto específico de JDBC del fabricante de su sistema de administración de base de datos (DBMS) o de terceros (en la caja de los productos abiertos menos populares). El programa piloto de JDBC para su base de datos vendrá con instrucciones específicas de hacer los archivos del tipo class del programa piloto disponible para la JVM o Máquina Virtual de Java, que va a hacer funcionar su programa. Los programas pilotos de JDBC utilizan el built-in de Java DriverManager para abrir y tener acceso a una base de datos dentro de su programa de Java. Para comenzar a conectar con una fuente de datos, usted primero necesita al instante, un objeto de su programa piloto de JDBC. Esto esencialmente requiere una sola línea de código, un comando al DriverManager ordenando que la Máquina Virtual de Java cargue el bytecode de su programa piloto en la memoria, donde sus métodos estarán disponibles para su programa. El parámetro o String abajo es el nombre calificado de la clase del programa piloto que usted está utilizando para su combinación de plataformas: Class.forName("org.gjt.mm.mysql.Driver").newInstance();
¿Cómo puedo comenzar? En esta sección encontrara una serie de páginas web de ayuda y tutoriales para poder comenzar a utilizar el api de JDBC de java. http://mundogeek.net/archivos/2007/01/27/jdbc/ http://www.acm.org/crossroads/espanol/xrds7-3/ovp_marzo2001.html http://industry.java.sun.com/products/jdbc/drivers http://java.sun.com/products/jdbc/articles.html http://w3.one.net/~jhoffman/sqltut.htm
http://www.roseindia.net/jdbc/jdbc.shtml http://infolab.stanford.edu/~ullman/fcdb/oracle/or-jdbc.html
Referencias • • • •
http://www.aulambra.com/java/java_jdbc.asp http://java.sun.com/javase/technologies/database/index.jsp http://www.acm.org/crossroads/espanol/xrds73/ovp_marzo2001.html http://www.computerworld.com/cwi/story/0,1199,NAV47-68-8598_STO43545,00.html