我想用一個相當小的數據庫創建一個java應用程序。我想安裝的電腦上沒有任何數據庫的東西在他的電腦上(沒有wamp服務器,沒有oracle,沒有...)。我在這種東西相當新的,我不知道,如果它已經被問,但是這就是我要完成安裝數據庫的java應用程序
現在我有幾個問題:
- 這是可行?
- 我應該使用什麼? Mysql,Oracle,...
- 我該怎麼做?
我希望這是足以讓一個像樣的回答。
我想用一個相當小的數據庫創建一個java應用程序。我想安裝的電腦上沒有任何數據庫的東西在他的電腦上(沒有wamp服務器,沒有oracle,沒有...)。我在這種東西相當新的,我不知道,如果它已經被問,但是這就是我要完成安裝數據庫的java應用程序
現在我有幾個問題:
我希望這是足以讓一個像樣的回答。
select
查詢特別快,在重多線程環境如果你不需要從網絡客戶端遠程連接到你的數據庫,「embedded database」是你想實現什麼。
火焰阻止免責聲明:以上所有語句根據我自己的親身經歷是,與我和/或文章/我閱讀和值得信賴的可靠基準工作的項目。除非另有說明(事實上,我不會在其他地方聲明:)),我指的是最新開箱即用的非微調安裝。
你或許應該使用嵌入式數據庫像H2或HSQLDB。它們只是您在應用程序中放置的簡單庫,但它們提供的是完全相同的JDBC接口。
您可以使用SQL數據庫的全部功能,無需任何外部的依賴。 H2是我個人最喜歡的,它允許你創建內存中以及持久化數據庫,你可以選擇使用套接字連接它,它可以通過默認的8082端口暴露Web界面,等等。在我的開發者機器上,我甚至沒有安裝「正常的」數據庫,我總是使用H2。
所以當我使用H2時,我不必在PC上安裝它,它會自動與項目交付? – user999379
@ user999379:是的,它是一個JAR,就像任何其他庫一樣。 –
HSQL或使用SQLite JDBC適配器之一。
我推薦使用Derby數據庫。嵌入到java應用程序中非常簡單。
這臺電腦的硬件是怎麼樣的?什麼是CPU內存和硬盤?
什麼操作系統?你有管理員/ root訪問權限嗎?
如果你有一個典型的PC與Windows操作系統,並有足夠的CPU,內存和硬盤。
我建議你安裝mysql。只需下載適用於您的操作系統的mysql並安裝它。
下載鏈接:
http://www.mysql.com/downloads/mysql/
這裏是安裝文件:
http://dev.mysql.com/doc/refman/5.5/en/installing.html
好運。
我應該從下載中選擇什麼? – user999379
版本10.8.2.2 –
我檢查了這個,但他們說我必須安裝德比。但是當我想在別人的電腦上安裝這個,我不想安裝我的應用程序和數據庫,我想在一次安裝中執行此操作 – user999379