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

どういうわけか可能であれば、JdbcOdbcドライバーを使用せず、データベース用の純粋なJDBCドライバーを使用してください

また

これを試して:-

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

これにより、「sun.jdbc.odbc.JdbcOdbcDriver」クラスがロードされ、DriverManagerに接続されます。

于 2012-11-03T20:09:13.597 に答える
1

エラー メッセージ「データ ソース名が見つからず、既定のドライバーが指定されていません」だけで十分です。データベースが見つかりませんDatabase1.mdb。ドライバーへの絶対パスを指定してみてください。

于 2012-11-04T07:19:56.937 に答える
0

純粋な JDBC ドライバーを使用するにはどうすればよいですか?

HXTT Access (商用の Pure Java Type 4 ドライバー) はhttp://www.hxtt.com/access.htmlにあります。

于 2012-11-12T01:38:41.530 に答える