Leelo y te enteras
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
“mysqlconnectorjavaXXXbin.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: “mysqlconnectorjava5.1.6bin.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, ...
Regístrate para leer el documento completo.