2012-08-28 50 views
5

我是編程Java桌面應用程序與數據庫交互的初學者。我的目標是製作一個簡單的Java應用程序,它使用數據庫在本地存儲數據。一些谷歌搜索後,我發現SQLite /德比將覆蓋我的需求。使用由單個安裝程序安裝的SQLite的Java桌面應用程序

我使用SQLite和Derby,我發現爲了使用它們,我需要通過終端中的命令將它們安裝在計算機上。

我的問題是應用程序如何能夠這樣做,在最終客戶將給出同時安裝Java應用程序和SQLite的/ Derby數據庫避免之前做任何安裝一個簡單的安裝程序文件。

這可能嗎?

回答

4

我覺得最容易的就是在embedded模式下使用數據庫。不同的數據庫可以使用這種方式:

的數據庫應用程序附帶的罐子,所以你不要不需要安裝它。

+0

嗯,我是一個SQLite新手,我試圖理解它的哲學。 SQLite創建並使用一個文件。這個數據庫是否需要java環境以外的東西?如果我使用已經記錄在其中的SQLite數據庫,我可以提取文件,因爲它是和應用程序將工作? – Pan

+0

@Panayiotis線'的DriverManager.getConnection( 「JDBC:源碼:test.db的」);'指定要使用的文件(現有的或不是)。看看[這裏](http://en.wikibooks.org/wiki/Java_JDBC_using_SQLite/Connecting)瞭解其他細節 – gontard

0

您可以編寫一個腳本(例如UNIX上的bash腳本),它檢查數據庫是否已安裝,如果需要則安裝該腳本並運行程序的.jar文件。在Windows上,您可以通過批處理腳本實現相同的功能。所以用戶只需要執行腳本。

+0

這是一個可能的解決方案,但我想避免腳本並創建單個文件安裝嚮導。不管怎麼說,還是要謝謝你! – Pan

相關問題