我正在尝试将我的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程序的文件夹中,...
有人能帮助我吗?
答案 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。