Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Conexión a base de datos access

Hola a todos.
Escribo este post para ver si me podeis aclarar una duda.
Estoy aprendiendo a programar en Java y estoy intentando crear una clase que me sirva para conectar a una base de datos Access. El codigo es el siguiente:

package es;
import java.sql.Connection;
import java.sql.DriverManager;
/**
*
* @author papa oso
*/
public class Capitulo14 {
public static Connection c;
public static String acceso;
public static String dns;
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws Exception{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
acceso="jdbc:odbc: Driver={Microsoft Access Driver (*.mdb)};"
+ "DBQ=Database";
dns="biblios";
c = DriverManager.getConnection(acceso,dns,"");
c.close();
}
}

Utilizo el Windows 7 y para configurar lo de los controladores y la conexión a la base de datos sigo los pasos que se recomiendan en esta pagina web: http://www.ehowenespanol.com/instalar-controlador-odbc-access-como_44106/
Cuando compilo e intento ejecutar me da los siguientes errores:
Exception in thread "main" java.sql.SQLException: [Microsoft][Controlador ODBC Microsoft Access] No se pudo encontrar el archivo '(desconocido)'.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at es.Capitulo14.main(Capitulo14.java:24)
Java Result: 1
¿Que es lo que estoy haciendo mal?.
Gracias por adelantado por vuestra ayuda.

mayo 24, 2013 | Unregistered CommenterVíctor

Buenas,

Tu fichero mdb se llama Database???

Un saludo

mayo 25, 2013 | Unregistered CommenterUnoPorAhi

Gracias, Parte del problema era ese. La otra parte se solucionaba creando una base de datos con ese nombre y extensión .mdb cuando configuraba la conexión a datos en Herramientas administrativas.

mayo 26, 2013 | Unregistered CommenterVíctor