Hola a todos. Estoy intentando conectar con una base de datos en access mediante java, y he leido un monton de tutoriales y no hay manera.
Lo estoy haciendo mediante el origen de datos ODBC, y tambien he probado poniendo la ruta donde está mi base de datos, dejo el codigo por si me podeis ayudar.
Uso netbeans 7.0.1, Access 2010 y Windows 7 64 bits.
Tambien he probado a cambiar a 32 bits, ya que a veces es ese el problema, pero sigue sin funcionar.
Muchas gracias de antemano ;)
Código:
void PrepararBaseDatos(){
try{
String controlador = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(controlador).newInstance();
}catch (Exception e){
JOptionPane.showMessageDialog(null, "Error al cargar el controlador");
}
try{
String DSN="jdbc:odbc:Driver={Microsoft Access Driver (*.accdb)};DBQ=" + "Base\\modasamaya.accdb";
String user="";
String password="";
conexion = DriverManager.getConnection(DSN, user, password);
}catch (Exception e){
JOptionPane.showMessageDialog(null, "Error al realizar la conexion");
}
try{
sentencia = conexion.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
}catch (Exception e){
JOptionPane.showMessageDialog(null, "Error al crear el objeto sentencia");
}
}