Leelo y te enteras

Solo disponible en BuenasTareas
  • Páginas : 28 (6865 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de febrero de 2012
Leer documento completo
Vista previa del texto
Introducción a JDBC

1. Introducción.
JDBC significa Java Data Base Connectivity. Comprende las clases utilizadas para conectar con bases  de datos. Hace uso intensivo del mecanismo de excepciones, que se basa en abortar la ejecución de  métodos   cuando   alguna   instrucción   falla.   Las   clases   que   describen   las   fallas   se   conoce   como  excepciones.1.1. Biblioteca de Clases JDBC.
El primer elemento que se necesita es la librería que contiene las clases necesarias para conectar un  programa con un manejador de bases de datos específico. En el caso de Derby hay dos formas de operación:


Embedded. En español se conoce como empotrado. La base de datos es manejada directamente  por   el   programa.   No   necesita   activar   un   servidor.   Solamente  puede   ser   utilizada   por   un  programa a la vez. Client. En español se conoce como cliente. El programa se conecta a un servidor de bases de  datos, que da servicio a varios programas a la vez.



A   continuación   se   listan   los   nombres   de   las   librerías   para   algunas   bases   de   datos   y   la   forma   de  conseguirlos. Base de Datos Derby  (Embedded) “derby.jar”Archivo Forma de conseguirlo Incluido   en   el   JDK   1.6.0,   en   la   carpeta  “C:\Archivos   de  Programa\Java\jdk1.6.0\db\lib”.   Para  versiones   posteriores   se   encuentra   en  “C:\Archivos de Programa\Sun\JavaDB\lib” Incluido   en   el   JDK   1.6.0,   en   la   carpeta  “C:\Archivos   de  Programa\Java\jdk1.6.0\db\lib”.   Para  versiones   posteriores   se   encuentra   en “C:\Archivos de Programa\Sun\JavaDB\lib”

Derby (Client) “derbyclient.jar”

MySQL

“mysql­connector­java­XXX­bin.jar”,  Descarga del sitio: donde XXX es la versión. Por ejemplo,  http://mysql.com para   la   versión   5.1.6   el   archivo   es:  “mysql­connector­java­5.1.6­bin.jar”

1 / 27

Introducción a JDBC Base de Datos Oracle “ojdbc14,jar” Archivo Forma de conseguirloDescarga del sitio: http://oracle.com

Estos archivos se deben incluir CLASSPATH. Por ejemplo, en Windows puede tenerse la siguiente  instrucción desde el símbolo del sistema o algún archivo bat: set CLASSPATH=.;C:\Archivos de Programa\Java\jdk1.6.0\db\lib\derby.jar o bien, al ejecutar algún archivo, por ejemplo la clase JDBC, se puede usar la siguiente instrucción:java ­cp “.;C:\Archivos de Programa\Java\jdk1.6.0\db\lib\derby.jar” JDBC En caso de trabajar en algún ambiente de programación, normalmente se define un proyecto y en sus  propiedades se puede definir la variable CLASSPATH.

1.2. Carga del Controlador de Conexiones.
Para realizar la conexión a una base de datos desde el programa, el primer paso es cargar la clase del controlador de conexiones específico de la base de datos. A continuación se lista el nombre de esta  clase para distintas bases de datos. Base de Datos Derby (Embedded) Derby (Client) MySQL Oracle Clase org.apache.derby.jdbc.EmbeddedDriver org.apache.derby.jdbc.ClientDriver com.mysql.jdbc.Driver oracle.jdbc.OracleDriver

La carga del controlador de conexiones es realizada por la clase  Class, que se encarga de administrar las clases de Java. En particular, cuenta con un método que se llama forName, que busca una clase de  acuerdo   a   las   indicaciones   del   CLASSPATH   y   cargarla;   si   no   la   encuentra,   lanza   la   excepción  java.lang.ClassNotFoundException. A continuación se ejemplifica como cargar el controlador para  Derby embedded.
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

2 / 27

Introducción a JDBCEsta instrucción solo se ejecuta una vez en el programa y debe invocarse antes de las instrucciones de  acceso a bases de datos; de lo contrario se genera una excepción de tipo  java.sql.SQLException con  el mensaje "No suitable driver".

1.3. Conexión a la Base de Datos.
El siguiente paso es establecer la conexión a la base de datos. La encargada es la clase DriverManager, ...
tracking img