0

尝试连接访问数据库时出现此错误:[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 这是我的代码:

Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");        
DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:\task.accdb", "" , "");

我猜它必须与它是 64 位的事实有关?如何解决这个问题?如果不是,它们是我可以使用的任何其他数据库吗?

提前致谢。

4

1 回答 1

0

在您的连接字符串中有未转义的\. 试试这个字符串:

DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:\\task.accdb", "" , "");

您还可以为您的数据库创建系统 DSN(如果是 64 位系统,您可以在 32 位和 64 位环境中进行操作),然后使用如下连接字符串:

jdbc:odbc:northwind
于 2011-08-23T05:01:40.997 回答