0

jdbcとswingsを使用してアクセスデータベースに接続しようとしていました。しかし、ODBC データ ソース コントロール パネルに MS Access データベース ドライバー (*.mdb) が見つかりませんでした。利用できる唯一のものは、SQL Server のものです。少し読んだ後、私のOSが64ビットで、MS Accessが32ビットだったことが原因だと思います。

次に、Windows/sysWOW64/odbcad32.exe に移動しました。

そこで、Microsoft Access Database Driver を見つけることができました。「avi」という名前でデータベースに適切に接続し、再度実行しました。

このエラーが発生しました

java.sql.SQLException: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at Conn.updt(Conn.java:25)

Conn.java の 24 行目と 25 行目:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:avi");

まだ 32-64 ビットの問題だと思いますが、改善策はありますか? 私はこれにあまり慣れていないので、多くの専門知識を必要としないもの.

4

1 に答える 1

1

-- MSDN より --

64 ビット プラットフォームで 32 ビット ドライバーに接続するデータ ソースを管理するには、c:\windows\sysWOW64\odbcad32.exe を使用します。64 ビット ドライバーに接続するデータ ソースを管理するには、c:\windows\system32\odbcad32.exe を使用します。

64 ビットの odbcad32.exe を使用して、32 ビット ドライバーに接続する DSN を構成または削除すると、このメッセージが表示されます。

于 2012-04-21T13:02:48.093 に答える