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 に答える