Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String filename = "d:/ARCHIVE_NOV_2009.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access
Driver (*.mdb)};DBQ=";
database+= filename.trim() +
";DriverID=22;READONLY=true}";
Connection con = DriverManager.getConnection
( database ,"Admin","a1b2c3");
Statement s = con.createStatement();
It returns the error:
ERROR: java.sql.SQLException: [Microsoft][ODBC Microsoft Access
Driver] Not a valid password.
I have checked my MDB file it says:
Current User: Admin
and Password: a1b2c3
F1, F1, F1.....
The JDBC ODBC bridge really sucks.
Try:
String database = "jdbc:odbc:Driver={Microsoft Access Driver
(*.mdb)};DBQ=" + filename.trim() +
";DriverID=22;READONLY=true;Uid=Admin;Pwd=a1b2c3;}";
Connection con = DriverManager.getConnection(database);
Arne
Does that connection string work for another type of
ODBC access (non-Java) ?
Arne
Class.forName
("sun.jdbc.odbc.JdbcOdbcDriver");
// set this to a MS Access DB you have on your
machine
String filename = "d:/ARCHIVE_NOV_2009.mdb";
Connection Database =
DriverManager.getConnection("jdbc:odbc:Driver=
{MicroSoft Access Driver (*.mdb)};DBQ="+filename+"","Admin","a1b2c3");