martes, 10 de junio de 2008

Jdbc : Conexión con Access

Para aplicaciones mas simples , seria muy cómodo utilizar
Access puesto que toda la gente lo tiene instalado sin tener
idea , además seria súper fácil para el usuario , realizar el
respaldo de la BD ya que es solo copiar el archivo que genera
el Access , trabajar en distintas partes es fácil ,porque se debe
tener instalado el programa en distintas partes (trabajo y casa )
y transportar el archivo para trabajar en ambas partes de
forma sencilla
La conexión de Access no es una muy común , ya que no
tiene el driver nativo para realizar la conexión , esta conexión
no es de las mejores y además es de las mas lentas, En la
siguiente imagen se mostrara como se establece la conexión.

Obs: no se debe cargar el jar de la BD , pero si configurar el ODBC.

Pasos:
1.- Crear nuestra BD en Access con su respectiva tabla.
2.- Configurar el ODBC , en este caso lo vamos a realizar con xp.
Panel de control -> Herramientas administrativas y
después seleccionamos

Seleccionamos Agregar

Seleccionamos el driver que muestra la imagen

Aquí , seleccionar la base de dato , el archivo mdb
y en avanzadas tenemos la posibilidad de colocar la clave


Y ahora nos vamos a nuestro IDE , y que en mi caso trabajo con NETBEANS y
generamos nuestro código.

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(
"jdbc:odbc:base", "access", "1234");

Statement stat = con.createStatement();
String unsql="select ……….. ";
ResultSet respuesta= stat.executeQuery(unsql);

while(respuesta.next()){

System.out.println(respuesta.getString(“nombre”));

}
respuesta.close();
stat.close();
con.close();

}catch(java.lang.ClassNotFoundException e)
{
JOptionPane.showConfirmDialog(null,"Error = " + e.toString() , "Advertencia",
JOptionPane.ERROR_MESSAGE + JOptionPane.DEFAULT_OPTION);
}
catch(java.lang.InstantiationException e)
{
JOptionPane
.showConfirmDialog. . . . . . . . . .
}
catch(java.lang.IllegalAccessException e)
{
JOptionPane.showConfirmDialog. . . . . . . . . .
}
catch(java.sql.SQLException e)
{
JOptionPane.showConfirmDialog. . . . . . . . . .
}


Fin .



No hay comentarios: