Você está na página 1de 5

Taller de Programacin - UTN-FRCU

Acceso a Base de Datos - JDBC

JDBC
Introduccin
JDBC es una API de Java que permite el acceso a cualquier tipo de datos tabulados, especialmente almacenados en una base de datos relacional. JDBC ayuda a escribir programas para el manejo de las siguientes tareas: Conectar a una fuente de datos, como una BBDD. Enviar consultas y sentencias de actualizacin a la BBDD. Obtener y procesar los resultados recibidos desde la BBDD en respuesta a la consulta.

Precondiciones
Para utilizar JDBC se debe poseer : Un gestor de BBDD con el cual interactuar. En este tutorial utilizaremos Derby el cual es un gestor de BBDD desarrollado en Java y que forma parte del paquete JDK. Un driver para el gestor de BBDD que se utilizar. Un driver es un componente software que permite al lenguaje Java comunicar con una fuente de datos en particular. La instalacin tpica de JDK contiene drivers para MySQL, PostgreSQL y Derby (JavaDB), de necesitar algn otro se deber instalar.

Uso
Incorporar el driver

Primeramente se debe hacer referencia al driver de la BBDD en nuestro proyecto, para utilizar la BBDD Derby (JavaDB) debemos incorporar el archivo derby.jar al proyecto que estamos desarrollando.

Establecer una conexin

Establecer una conexin a una BBDD tiene dos pasos, cargar el driver y crear la conexin. Cargar el driver apropiado, en este caso utilizaremos la BBDD Derby accedindola de forma embebida.
// cargamos el driver de la BBDD Java DB Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

La sentencia anterior crea una instancia del driver y lo registra en el DriverManager.

Taller de Programacin - UTN-FRCU

Acceso a Base de Datos - JDBC

Realizar la conexin. En la misma especificamos el driver a utilizar, la instancia de BBDD utilizada con las credenciales de acceso (opcional).

Connection conn = DriverManager.getConnection("jdbc:derby:DBPrueba");

Realizar consultas

Una vez creada la conexin, se puede realizar una consulta creando un objeto Statement y ejecutando la consulta. El objeto devuelto es un ResultSet que contiene los datos resultantes, con el cual se puede iterar para accederlos.
Statement stat = conn.createStatement(); ResultSet rs = stat.executeQuery("select * from persona");

Realizar actualizaciones.

De forma similar al punto anterior se puede ejecutar sentencias de actualizacin.


Statement stat = conn.createStatement(); stat.executeUpdate("insert into persona (id, nombre) values (3, 'Juan Prez')");

Taller de Programacin - UTN-FRCU

Acceso a Base de Datos - JDBC

Un ejemplo completo.
En el cdigo siguiente se visualiza un ejemplo en el cual se establece una conexin a una BBDD, se ejecuta una consulta y se muestran los datos obtenidos.

public static void main(String[] args) throws Exception { Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); Connection conn = DriverManager.getConnection("jdbc:derby:DBPrueba"); Statement stat = conn.createStatement(); ResultSet rs = stat.executeQuery("select * from persona"); while (rs.next()) { System.out.println("nombre = " + rs.getString("nombre")); } rs.close(); conn.close(); }

Crear una Base de datos


Hasta ahora hemos visto como acceder a una BBDD anteriormente creada, Netbeans tiene las herramientas para crear y modificar bases de datos. Procederemos a crear una BBDD embebida Derby, de esta forma no necesitaremos instalar un gestor al desplegar la aplicacin. Creamos la conexin: Solapa Services click derecho New Connection. Seleccionamos JavaDB (Embedded) y agregamos la opcin que cree la BBDD. En el nombre de la base de datos debemos incorporar la ruta en donde se encuentra el proyecto que la utilizar.

Taller de Programacin - UTN-FRCU

Acceso a Base de Datos - JDBC

Ilustracin 1: Crear la conexin

Seleccionamos esquema APP. De esta forma tenemos creada la conexin y la BBDD que podremos utilizar con las Herramientas de NetBeans para realizar cambios en su estructura.

Taller de Programacin - UTN-FRCU

Acceso a Base de Datos - JDBC

Ilustracin 2: Modificar la estructura de la BBDD

Mas informacin
En este tutorial se expusieron los elementos y acciones bsicas para acceder a una BBDD. Se recomienda profundizar los conocimientos adquiridos. http://download.oracle.com/javase/tutorial/jdbc/index.html

Você também pode gostar