2009-07-25 77 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即可运行。

相关问题