2010-11-25 60 views
0

對不起,這個小問題,但我是新手編程,我想創建一個Java應用程序,可以分發到其他計算機,而無需在該計算機上安裝數據庫。用數據庫開發Java應用程序

該應用類似於地址簿應用,您可以在其中存儲有關某人的詳細信息。有沒有辦法使用netbeans創建類似的東西,這不需要數據庫,或者有任何其他的方式去做...

我已經搜索了答案,但我想我沒有搜索正確的關鍵字如果有人能夠啓發我,我會很感激。我知道如何在連接到數據庫(Mysql或Postgresql)的netbeans中創建一個類似的應用程序,但它們不能從一臺計算機移動到其他計算機上?或者它可以嗎?我不知道。

感謝您提前..

+0

在您的應用程序中使用了JDBC嗎? – 2010-11-25 03:00:10

回答

4

當我想製作一個依賴於數據庫的Java程序,並且它是輕量級的,並且除了JVM之外似乎沒有任何其他依賴項,我使用Apache Derby(JavaDB)。

它是一個純Java數據庫引擎,您可以將其嵌入Java應用程序中。非常小的佔地面積。我通常用SQL文件打包程序來創建數據庫結構,另一個用於填充它。值得一看IMO。

編輯:只是保存你的搜索...如果你嘗試DerbyDB,有一點你想知道的東西(如果你也有這種綜合症,不讀手冊)...當你關閉德比如果它出錯,它會拋出異常,如果它運行良好的話。您會收到exception.getSQLState().equals("08006")"XJ015"的例外情況。這些是成功關機;不介意他們。在與德比連接時,如果數據庫尚未創建,您將獲得exception.getErrorCode() == 40000;只是創建它。 (這些例外都是SQLException實例。)

0

您不必到數據庫移動到任何一臺電腦,你所能做的就是寫一些SQL腳本生成的表(和填充,如果必要的話)需要的應用,它可以在任何計算機上工作。

+0

嘿謝謝你的答案..但這並不意味着其他計算機將需要安裝數據庫?在前一臺計算機上輸入的數據也可以用於其他計算機,我將把它移到該計算機上。 – jerlinjames 2010-11-25 03:08:28

+0

我想我正在尋找的是一個數據庫嵌入到這個應用程序? – jerlinjames 2010-11-25 03:09:35

+0

是的,數據庫必須安裝在其他計算機上,對於以前的數據,正如我所說的,你也可以爲其編寫腳本。 – 2010-11-25 03:11:44

1

如果您的應用程序有數據庫後端,那麼您需要運行應用程序的計算機上或遠程服務器上的數據庫軟件。

如果您希望應用程序和數據庫是可移植的,您可以使用類似SQLite(嵌入式SQL數據庫引擎)或甚至平面文件。

相關問題