Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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"); ...
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"); } } }