相关疑难解决方法(0)

如何从64位JVM连接到32位Access数据库?

到目前为止,当我不得不连接到32位Access数据库时,我只是使用32位JVM执行应用程序.但是,我现在正在开发一个需要64位JVM的应用程序,但我仍然需要连接到32位Access数据库.当我尝试连接时,我得到以下异常:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

String s = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + path;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(s, user, password);
Run Code Online (Sandbox Code Playgroud)

java ms-access 32bit-64bit jdbc-odbc

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

32bit-64bit ×1

java ×1

jdbc-odbc ×1

ms-access ×1