Estoy construyendo una aplicación de escritorio que necesita comunicarse con una base de datos de MS Access. Ahora, a menos que quiera registrar el DSN para la base de datos en cada computadora que vaya a usar la aplicación de escritorio, necesito una manera de conectarme a la base de datos sin DSN.Creando una conexión sin DSN para MS Access dentro de Java
He buscado mucho y he encontrado algunos enlaces útiles en how to create connection strings y en función de eso he intentado modificar mi programa basado en eso, pero sin éxito. El código siguiente falla. Si cambio la cadena en getConnection a "jdbc: odbc: sampleDB", funciona, pero eso es usar DSN y no lo que quiero lograr.
¿Cómo escribo y uso una cadena de conexión en java para hacer una conexión sin DSN a una base de datos de MS Access?
private Connection setupConnection() throws ClassNotFoundException,
SQLException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("Driver={Microsoft Access Driver (*.mdb)} &_ Dbq=c:\\as\\sampleDB.mdb");
return con;
}
Adición: También me gustaría señalar que si alguien tiene una idea de una forma de lograr lo que pedí con una conexión DSN-mucho gusto voy a escuchar a él!
Funcionó como un amuleto. ¡Muchas gracias! –
Trabajó para [tablas relacionadas con la base de datos h2] (http://www.h2database.com/html/grammar.html#create_linked_table), también. – transistor1