我正在考慮爲Java項目使用Microsoft訪問數據庫。我的問題是,如果我使用Microsoft Access數據庫並完成項目並將其作爲任何計算機/操作系統上的jar文件運行,則任何計算機/操作系統是否需要安裝Microsoft訪問權限,特別是在數據庫需要放在java程序的GUI上,程序的管理員可以添加和刪除條目。微軟訪問數據庫到Java
回答
您將不得不在任何訪問數據庫的機器上安裝access odbc驅動程序。我想你可以通過安裝Access運行時的東西而不安裝所有的Access來做到這一點。請記住,這類數據訪問是文件級的,所以你的性能會很差。我建議你使用一個真正的數據庫(postgres,mysql,sql server,oracle)或者可能是一個輕量級的數據庫,例如SQL Server express,然後使用odbc-jdbc橋接器或最好是本機jdbc驅動程序訪問該數據庫。使用本機jdbc驅動程序可讓您從非Windows環境運行您的應用程序。
它可能不會很差。這一切都取決於你在做什麼。 – Fionnuala
您可以通過每個Microsoft Windows系統上的JDBC-ODBC bridge使用Access數據庫,而無需安裝Microsoft Access。您只需要以前稱爲Jet Database Engine的Access數據庫引擎(ACE)。 ACE是當前Windows版本的一部分。對於較老的,可能需要安裝Microsoft Data Access Components(MDAC)。
使用從Java Access數據庫有一些缺點:
- 這是1型驅動器,具有本地代碼。通常,純Java JDBC驅動程序的性能更高。
- 對於JDK 6,JDBC-OLE橋有點enhanced。但是charset和CLOB仍然存在一些問題。
- 您的應用程序僅限於Microsoft Windows操作系統。
- 按照JDK 7 JDBC-ODBC bridge guide的JDBC-ODBC橋將在JDK 8被移除:
的JDBC-ODBC橋應被視爲過渡溶液;它將在JDK 8中刪除。另外,Oracle不支持JDBC-ODBC Bridge。 Oracle建議您使用數據庫供應商提供的JDBC驅動程序而不是JDBC-ODBC Bridge。
因此,如果您有任何機會爲您的項目使用其他數據庫,則應避免將Java Access與Java一起使用。
JDBC驅動程序有很多更好的選擇。
如果你想有一個小尺寸嵌入式數據庫,主要有:
- Java DB(JDK的一部分),也被稱爲Apache Derby
- H2
- HSQLDB
- SQLite例如與Xerial driver
(Java DB的,H2和HSQLDB是純Java解決方案)
如果你喜歡一個客戶端服務器解決方案,對於大多數商業和開源存在全面的JDBC驅動程序。
- Oracle
- Microsoft SQL Server(服務器必須在Windows上運行,但你的Java客戶端可以每一個支持JVM的操作系統上運行。見Microsoft JDBC Driver for SQL Server Support Matrix)
- PostgreSQL
- MySQL
- 1. 如何將微軟訪問數據庫連接到jsp tomcat?
- 2. 使用微軟訪問在數據庫中添加數據
- 3. 微軟訪問DoCmd.GoToRecord
- 4. 更新查詢從微軟訪問數據庫中讀取
- 5. 微軟訪問數據庫 - 「記錄太大」異常
- 6. vb.net應用程序和微軟訪問數據庫部署
- 7. VB 2010 Express連接數據庫微軟訪問2010
- 8. c sharp webservice訪問微軟數據庫(mdb)?
- 9. 從微軟訪問數據庫創建PDF
- 10. Java JSP微軟訪問連接
- 11. 微軟Access數據庫
- 12. 微軟數據庫同步
- 13. 微軟字連接到數據庫
- 14. 微軟訪問商品網站數據庫添加到蒙特利報告
- 15. 微軟訪問網頁
- 16. 微軟訪問創建表
- 17. 微軟訪問PHP和PDO
- 18. 微軟訪問組合框
- 19. 微軟訪問SQL,「函數調用」
- 20. JAVA MVC訪問數據庫
- 21. MS訪問數據庫Java
- 22. 閱讀微軟Access數據庫64位
- 23. 微軟Azure數據庫和Glassfish
- 24. 微軟Azure出口SQL數據庫
- 25. 微軟訪問關係:參照完整性不同數據庫鏈接表
- 26. 微軟訪問 - >動態數據透視表
- 27. 微軟數據訪問應用程序的有用性
- 28. 微軟演示數據庫版權,開源演示數據庫?
- 29. 微軟同步框架問題同步關係數據庫
- 30. 微軟SQL計數問題
我認爲你需要在jar運行的操作系統上有一個功能性的ODBC支持。 – amphibient
你可以保持你的數據庫在單一的服務器,並使用ODBC數據源連接到數據庫,多數民衆贊成在.. –
據我所知,jdbc-odbc的方式是用來訪問數據庫文件。那麼,ODBC數據源應該單獨配置。 –