Escolar Documentos
Profissional Documentos
Cultura Documentos
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 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");
Realizar la conexin. En la misma especificamos el driver a utilizar, la instancia de BBDD utilizada con las credenciales de acceso (opcional).
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.
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(); }
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.
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