簡體   English   中英

將數據(字符串)存儲在數據庫中

[英]Store data(strings) in database

我有一個向量<String>。 現在我想將那些字符串存儲在數據庫中。 但是我有一個“但是”! 程序用戶除了J2RE之外,不能安裝其他任何東西,他只會將程序復制到計算機上並運行。 java是否有這種數據庫?

PS以前,我考慮對象序列化或只是簡單的text \\ xml文件,但根據任務它必須是數據庫...因此用戶只需復制我的程序並運行,就無需安裝任何其他軟件(J2RE除外)。

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

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

我唯一知道的是JavaDB,但我不知道J2RE中是否包含該代碼。 有關JavaDB的更多信息,請參見JavaDB。

編輯在JavaDB站點上閱讀后,似乎只包含在JDK中,我認為這對您來說還不夠。

為什么需要數據庫? 您有1個Vector-是否有其他數據鏈接到每個String? 如果只需要在Vector中搜索字符串,則無需數據庫即可完成此操作。 使用Java字符串函數可以對列表進行排序,搜索子字符串匹配項等。 即使列表包含100,000萬個String,它仍然應該很快。

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

暫無
暫無

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

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