2

JavaアプリケーションからMSAccessデータベースに接続しようとしています。これは私のコードです:

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// set this to a MS Access DB you have on your machine
String filename = "UserInformation.accdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}"; // add on to the end
// now we can get the connection from the DriverManager
Connection con = DriverManager.getConnection( database ,"","");
Statement st= con.createStatement();
int i=st.executeUpdate("insert into Users(User_Name,User_Password)             values('"+username+"','"+password+"')");
System.out.println("Row is added");
}catch (Exception e) {
System.out.println("Error: " + e);
}

この例外が発生します:データソース名が見つからず、デフォルトのドライバーが指定されていません(ODBC)?

どうすれば修正できますか?

前もって感謝します

4

1 に答える 1

0

それはいくつかの可能性があります。64ビットデスクトップ上の32ビットマシンからデータベースをハッキングするときにこの問題が発生しました。

Javaで32ビットと64ビットのodbcを使用して問題をグーグルで検索すると、かなりの量の資料が表示されます。最終的に私にとってうまくいったのは、Java 5から6に切り替えて、Eclipseランタイム構成が互換性のないビットモードを設定していないことを確認することでした。

少し漠然としていて申し訳ありませんが、数時間をかけて理解しようとすると、状況に大きく依存する可能性があると思います。

于 2012-12-31T14:51:31.400 に答える