簡體   English   中英

如何使用嵌入式Java數據庫?

[英]How to use an embedded Java database?

我是新來的...有問題!

我想制作一個需要數據庫來存儲來自GUI的數據的應用程序。 完成我的應用程序后,例如,我想分享。 目前,我使用的是MySQL數據庫,但是我所有的數據都存儲在單獨的文件中,而不是存儲在Java項目中;如果我現在共享我的應用程序,那么您將無法使用該應用程序,因為您沒有該應用程序,可能是因為MySQL和其他問題。 在哪里可以找到不錯的教程,或者如果您可以告訴我可以用來嵌入Java項目的數據庫類型,則在部署應用程序后,我可以在任何計算機上運行,​​而無需安裝操作系統。特定的數據庫。 希望您能理解我想要得到的!

祝你有美好的一天!

解決您的問題的方法是使用SQLite數據庫。 此功能類似於關系數據庫,但它存在於類路徑上存在的單個.sqlite文件中。 這意味着它將捆綁到已創建的JAR文件中,並且在分發它時可以對其進行訪問。

但是要注意的一件事是,它會復制同一數據庫的多個副本。 這是負面的,因為如果您希望能夠更改數據,則需要運行某種網絡范圍的更新。 這是在線MySQL服務器(或類似服務器)有用的地方。 客戶端可以連接到單個數據庫,仍然可以訪問數據,並且如果需要更改某些內容,可以在一個位置進行更改。

我建議使用Apache DerbyH2 兩者都是100%純Java,可以輕松地嵌入到您的JAR文件中,並且絕對沒有外部依賴項。 (對於外部程序或RDBMS)。

但是,將數據放入jar文件意味着它將是靜態的(除非您通過運行時JAR文件操作走了很遠)。 在這種情況下,最好以屬性,xml,son或cvs文件的形式立即使用靜態數據。

使用H2數據庫 安裝設置后,您可以在start-> h2文檔中找到文檔和快速入門。 h2.jar文件足以使用Java中的H2 db。

暫無
暫無

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

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