簡體   English   中英

Java:連接到 MS-Access 數據庫(mdb 或 mde)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM