Você está na página 1de 3

Conectar Java con Access

Supongamos que tenemos un fichero .mdb tpico de una base de datos Access y queremos acceder a l desde java. Vamos a ver aqu cmo se puede hacer.

Crear la fuente de datos


Lo primero que hay que hacer es crear una fuente de datos en Windows. Para ello, desde el men de Inicio, vamos eligiendo las siguientes opciones (Windows XP, puede ser algo distinto en otras versiones de Windows): "Inicio" -> "Configuracion" -> "Panel de control" -> "Herramientas administrativas" -> "Orgenes de datos". Obtenemos la siguiente ventana.

Ah seleccionamos "MS Access Database" y le damos al botn "Agrega

r". Obtendremos la siguiente ventana

Elegimos "Microsoft Access Driver (*.mdb)" y le damos al botn "Finalizar". Se abrir otra ventana para poner los datos de esta nueva fuente de datos

Escribimos un nombre de nuestro gusto en el "Nombre de origen de datos" y pulsamos el botn "crear" o "seleccionar", segn queramos crear un fichero .mdb nuevo de Access o seleccionar uno ya existente. Debemos recordar el nombre porque ser el que usemos ms adelante en nuestro cdigo java. Se abre una nueva ventana que nos permite navegar por los directorios del disco para buscar/crear el fichero .mdb de Access. Una vez hecho todo, vamos aceptando y cerrando ventanas.

El cdigo java
Ahora slo nos queda hacer el cdigo java necesario para acceder a la base de datos Access. Lo primero es cargar el Driver correspondiente, que es un Driver genrico de sun (quizs con una mquina virtual que no sea la de Sun no lo tengas disponible). El cdigo para cargar este Driver es try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); ...

Ahora establecemos la conexin con la siguiente cadena Connection conexion = DriverManager.getConnection("jdbc:odbc:nombre_fuente_datos");

donde nombre_fuente_datos es el nombre que hayamos dado en las ventanas al principio, cuando creamos la fuente de datos. A partir de aqu, el resto es java con base de datos normalito.

Un ejemplo completo
Supn que la base de datos .mdb de Access elegida tiene una tabla Gente con dos columnas. Para conectarnos y consultar esa tabla el cdigo completo sera package com.chuidiang.ejemplos.access_java; import import import import java.sql.Connection; java.sql.DriverManager; java.sql.ResultSet; java.sql.Statement;

public class Prueba { /** * @param args */ public static void main( String [] args) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conexion = DriverManager.getConnection("jdbc:odbc:nombre_fuente_datos"); Statement st = conexion.createStatement(); ResultSet rs = st.executeQuery("select * from Gente"); while ( rs.next() ) { System.out.println(rs.getObject(1)); System.out.println(rs.getObject(2)); } } catch ( Exception e ) { System.out.println("Algun error en algun sitio"); } } }

Você também pode gostar