java程序中的连接访问数据库

时间:2012-11-03 19:59:10

标签: java ms-access jdbc

我正在尝试将我的java程序与MS ACCESS数据库连接。我在互联网上看了很多,但我没有发现我的问题。我写了代码:

private String dburl="jdbc:odbc:DRIVER={Microsoft Access Driver(*.mdb)};DBQ=Database1.mdb";
...
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
c=DriverManager.getConnection(dburl);

我得到了以下错误:

Errorjava.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name no t found and no default driver specified

我从我的数据库创建DNS。我尝试了很多,但我一直有错误。我也尝试使用数据库的确切位置,我尝试将创建的DNS放在我的java程序的文件夹中,...

有人能帮助我吗?

3 个答案:

答案 0 :(得分:1)

如果可能,请不要使用JdbcOdbc驱动程序,而是使用数据库的纯JDBC驱动程序

OR

试试这个: -

DriverManager.registerDriver((Driver) 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance());
c= DriverManager.getConnection(dburl,"","");

这将确保加载“sun.jdbc.odbc.JdbcOdbcDriver”类并将其连接到DriverManager。

答案 1 :(得分:1)

错误消息“找不到数据源名称且未指定默认驱动程序”就是您所需要的。它找不到数据库Database1.mdb。您可能想尝试指定驱动程序的绝对路径。

答案 2 :(得分:0)

  

如何使用纯JDBC驱动程序?

HXTT Access(商业纯Java类型4驱动程序)位于http://www.hxtt.com/access.html