簡體   English   中英

在Debian Linux機器上以Java連接MS Access

[英]Connect MS Access in Java on Debian Linux machine

目前,我已經開發了一個小型桌面應用程序,作為對我的項目的增強,該應用程序讀取“ .mdb”文件並使用“ JDBC-ODBC驅動程序”作為MS-Access數據庫進行連接。

這在Windows環境中可以正常工作,但是我無法在Debian-Linux機器上運行相同的程序。

代碼如下:

try 
{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    oAccessConnection = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+mdbFileName);
} 
catch (Exception oException) 
{
    logger.info("Exception",oException);
}

如何診斷問題?

JDBC-ODBC橋在Linux機器上無法使用,因此您必須使用其他JDBC驅動程序,這些驅動程序將直接訪問MS-ACCESS(而不是通過ODBC橋)-嘗試在此線程中查找

除非您能找到適用於Linux的MS Access,否則我認為這不會起作用。 MS Access需要在支持的操作系統上運行。

您可以在單獨的Windows框中運行MS Access並進行遠程訪問,也可以在同一框中的虛擬機中安裝Windows,例如https://www.virtualbox.org/

或者,您可以使用可在其他OS上使用的數據庫。 (這幾乎是所有接受MS Access和MS Sql Server的數據庫)

如果您只需要操縱文件數據並且不需要運行復雜的查詢,則可以使用jackcess處理訪問文件(它可以在沒有任何額外庫的任何平台上運行)。 唯一的缺點是它不支持jdbc或沒有執行sql查詢的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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