サードパーティのアプリケーションが提供する接続文字列を使用してデータベースにアクセスしたいとします。 Java ODBCとMicrosoft.Jet.OLEDB.4.0
DriverManager.getConnection("jdbc:odbc:" + connectionString);
は私のSQLExceptionを与えて呼び出す
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\theDatabase.mdb;Persist Security Info=False
:私は次のように接続文字列を持っている一例の構成を有している[Microsoft]の[ODBCドライバマネージャ]データソース名が見つかりませんし、デフォルト指定されたドライバ
- サードパーティアプリケーションは問題なくデータベースにアクセスできます。
- OSはWindows XP Service Pack 3で、最新のものです。
- SYSTEM32フォルダ内のMSJET40.DLLは、ファイルが存在するバージョン4.0.9511.0
- (http://support.microsoft.com/kb/239114/en-usに応じて最新の状態に)持っていると私はそれが私は知らない
jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};C:\path\to\theDatabase.mdb
をアクセス使用することができます私が間違っていること。それは、アクセスデータベースは
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:connSource");
後藤次試みる接続するには、あなたのODBC接続 で
http://www.connectionstrings.com/
MDBファイルは 'Data Source = C:\ path \ to \ theDatabase.mdb'にありますか? – Jacob
はい、データソースはMDBファイルを指しています。 (もちろん私の質問ではmdbファイルへのパスを変更しました) – niks