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 .