try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database =
"jdbc:odbc:Driver={MS Access Database (*.accdb)};DBQ=obn.accdb;";
c= DriverManager.getConnection(database, "", "");
s=c.createStatement();
string = "IN TRY";
s.close(); // Close the statement
c.close(); // Close the database. Its no more required
JOptionPane.showMessageDialog(null, string);
}
catch(Exception e)
{
string = "IN exception";
JOptionPane.showMessageDialog(null, string);
}
我嘗試訪問使用Java的MS Access數據庫使用上述代碼總是有一個例外。我已經嘗試了一些東西使用Java訪問MS Access數據庫
c= DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=obn.mdb");
s=c.createStatement();
在第一個和第二個我得到的例外 -
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.
...
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
c= DriverManager.getConnection("jdbc:odbc:obn");
s=c.createStatement();
試着這樣做類似這樣的,在加入OBN ODBC中的數據源(32位),選擇數據庫的路徑。但它也沒有工作。
它給錯誤
The specified DSN contains an architecture mismatch between the Driver and Application
我通常不使用的MS Access,但我必須爲大學項目
驅動程序關鍵字語法錯誤是我什麼時候得到我嘗試 {Microsoft Access驅動程序(* .MDB,* .ACCDB)} 或 {Microsoft Access驅動程序(* .ACCDB)} – XuryaX
C =的DriverManager.getConnection( 「JDBC:ODBC:OBN」); 我認爲這裏有64位,32位不匹配 – XuryaX