我試圖使用jdbc和swing連接到訪問數據庫。但是, 我無法在ODBC數據源控制面板中找到任何MS Access數據庫驅動程序(* .mdb)。唯一可用的是SQL Server。讀了一下之後,我想這是因爲我的操作系統是64位的,我的MS Access是32位的。連接到Access數據庫時發生JDBC SQL錯誤
然後,我去到Windows/SYSWOW64/odbcad32.exe的
在那裏,我能找到的Microsoft Access數據庫驅動程序。 我與數據庫進行了適當的連接,名稱爲'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位的問題,但沒有任何好轉?因爲我對此不太瞭解,所以不需要很多專業知識。
Chekc鏈接http://stackoverflow.com/questions/2810754/architecture-mismatch-between-the-driver-and-application – user1127214 2012-04-21 12:59:24
謝謝你的上述鏈接。但是,我正在使用Access 2007。還有其他方法嗎? – 2012-04-21 15:21:41