将数据(字符串)存储在数据库中

时间:2009-07-25 18:50:14

标签: sql database java

我有一个Vector<字符串>。现在我想将这些字符串存储在数据库中。但我有一个“但是”!程序用户不能安装除J2RE之外的任何其他东西,他只会将程序复制到他的计算机上并运行。 java有这样的数据库吗?

P.S。以前我认为对象序列化或只是简单的text \ xml文件,但根据任务它必须是数据库...所以用户只需复制我的程序并运行,而不安装除J2RE之外的任何其他软件。

5 个答案:

答案 0 :(得分:2)

我认为HSQLDB是您问题的正确选择。您只需在类路径中使用HSQLDB JAR,然后使用基于文件的数据库配置

答案 1 :(得分:1)

您可以在应用程序中嵌入Apache Derby。这将在JRE安装上运行。

答案 2 :(得分:0)

我唯一知道的是JavaDB,但我不知道它是否包含在J2RE中。 有关JavaDB的更多信息,请参阅JavaDB

修改 在JavaDB网站上阅读后,它似乎只包含在JDK中,我认为这对你来说还不够。

答案 3 :(得分:0)

为什么需要数据库?你有1个矢量 - 是否有任何其他数据链接到每个字符串?如果您只需要在Vector中搜索字符串,则可以在没有数据库的情况下执行此操作。排序列表,搜索子串匹配等都可以使用Java字符串函数完成。即使该列表包含100,000,000个字符串,它仍然应该很快。

答案 4 :(得分:0)

JavaDB和Derby密切相关。 JavaDB是Derby的Sun发行版。您可以直接从Apache网站(http://db.apache.org/derby)获取Derby并将其直接嵌入到您的应用程序中,JavaDB和Derby都只需要JRE才能运行。