簡體   English   中英

在Windows下從Java使用Access 2010數據庫

[英]Working with an Access 2010 database from Java under Windows

有誰知道如何從Windows Vista操作系統上運行的Java程序訪問Microsoft 2010 Access數據庫? 首選開源或至少免費的解決方案,但如有必要,我將考慮使用商業產品。

我已經嘗試了多種搜索網絡的方法(所有方法均基於ODBC-> JDBC),但是似乎都沒有。


默多克,謝謝您的回答。 我的回應太大了,無法發表評論,因此我將在此處添加。

不幸的是,我似乎無法在運行Microsoft Access 2010的Vista上設置ODBC橋接器。當我單擊“添加”時,ODBC數據源管理器的“系統DSN”選項卡僅顯示SQL-Server驅動程序。 ..”按鈕。

我想設置一個系統DSN,但是,如果需要的話,我可以使用User DSN。 當我打開“用戶DSN”選項卡時,我看到列出了“ MS Access數據庫”,但是如果我選擇它並單擊“配置...”按鈕,則會彈出一個消息框,告訴我“ Microsoft Access驅動程序的安裝例程(* .mdb,*。accdb)找不到ODBC驅動程序。請重新安裝驅動程序。“ 我嘗試了很多在網絡上找到的解決方法,但似乎沒有一種對我有用。

現在,從Java 8中刪除了JDBC-ODBC橋,更好的方法是使用UCanAccess JDBC驅動程序。 有關更多信息,請參見

在不使用ODBC的情況下從Java操作Access數據庫

您需要使用JDBC ODBC Bridge驅動程序,創建ODBC數據源並使用JDBC進行類似的連接。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:<data-source-name>");

編輯:我也應該添加,您可以在控制面板中設置ODBC數據源,轉到控制面板>管理工具>數據源(ODBC)

我想我找到了解決方案。 如果您遇到類似的問題,請參閱以下有關如何使用...的博客文章。

適用於Vista x64的Microsoft Access ODBC驅動程序

暫無
暫無

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

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