2

我正在尝试将我的 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 程序的文件夹中,...

有人能帮助我吗?

4

3 回答 3

1

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

于 2012-11-04T07:19:56.937 回答
1

If somehow possible, don't use a JdbcOdbc driver, but a pure JDBC-Driver for your database

OR

Try this:-

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

This will ensure that the "sun.jdbc.odbc.JdbcOdbcDriver" class is loaded and connected to the DriverManager.

于 2012-11-03T20:09:13.597 回答
0

如何使用纯 JDBC 驱动程序?

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

于 2012-11-12T01:38:41.530 回答