2009-07-25 80 views
0

我有一個矢量< String>。現在我想將這些字符串存儲在數據庫中。但我有一個「但」!程序用戶不能安裝除J2RE以外的任何內容,他只會將程序複製到他的計算機並運行。 java有這樣的數據庫嗎?在數據庫中存儲數據(字符串)

P.S.以前我想過對象序列化或只是簡單的text \ xml文件,但根據任務它必須是數據庫...所以用戶只需複製我的程序並運行,不需要安裝除J2RE之外的任何其他軟件。

+0

避免Vector類,它事實上已被棄用。使用ArrayList來代替。 – 2009-07-25 19:20:02

+0

Thx尋求建議^ _ ^ – Oleksandr 2009-07-25 21:28:25

回答

2

我認爲HSQLDB是您的問題的正確選擇。您只需在類路徑中使用HSQLDB JAR,然後使用基於文件的數據庫配置

0

我知道的唯一的事情就是JavaDB,但我不知道它是否包含在J2RE中。 有關JavaDB之外的詳細信息請參見JavaDB

編輯 閱讀它似乎它只是包含在JDK,我認爲將是你不夠的JavaDB之外的網站後。

0

爲什麼要求數據庫?你有1個矢量 - 是否有任何其他數據鏈接到每個字符串?如果您只需在向量中搜索字符串,則可以在沒有數據庫的情況下執行此操作。排序列表,搜索子串匹配等都可以使用Java字符串函數完成。即使列表包含100,000個字符串,它仍然應該很快。

1

您可以在您的應用程序中嵌入Apache Derby。這將在JRE安裝上運行。

0

JavaDB和Derby密切相關。 JavaDB是Derby的Sun發行版。您可以直接從Apache網站(http://db.apache.org/derby)獲取Derby並將其直接嵌入到您的應用程序中,並且JavaDB和Derby都只需要JRE即可運行。

相關問題