[英]How to get MS-Access Database online and connect to it using Java?
[英]Java: Connect to MS-Access Database (mdb or mde)
我正在嘗試使用 JDBC:ODBC 連接到 MS-Access:
public boolean connectToAccess(String accessFilePath) {
//Get connection to database
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
myConnection = DriverManager.getConnection("jdbc: odbc: driver={Microsoft Access Driver (*.mdb)};DBQ=" + accessFilePath);
} catch (Exception ex) {
System.out.println(ex);
return false;
}
return true;
}
我收到錯誤消息:“找不到適合 jdbc 的驅動程序:odbc:驅動程序={Microsoft Access Driver (*.mdb)};DBQ=file.mdb”為什么? 您能否建議另一種讀取 Java 中的訪問文件的方法?
從連接字符串中取出這些空格,看看是否有幫助。 我還建議打印堆棧跟蹤。
public boolean connectToAccess(String accessFilePath) {
//Get connection to database
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
myConnection = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + accessFilePath);
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
另一種讀取 Access 文件的方法是使用Jackcess庫。
嘗試從 odbcad32 為 Access 數據庫創建 DSN。 另一個問題可能是,您的機器上未安裝驅動程序或您的權限不足。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.