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

Sql 在数据库中存储数据(字符串),sql,database,java,Sql,Database,Java,我有一个向量。现在我想把这些字符串存储在数据库中。但是我有一个“但是”!程序用户不能安装除J2RE以外的任何东西,他只需将程序复制到计算机上并运行即可。java有这样的数据库吗 另外,以前我考虑对象序列化或简单的text\xml文件,但根据任务,它必须是数据库。。。因此,用户只需复制我的程序并运行,无需安装除J2RE以外的任何其他软件。我认为这是解决您问题的正确选择。您只需要在类路径中使用hsqldbjar,然后使用基于文件的数据库配置,我认为这是解决您的问题的正确选择。您只需要在类路径中使用h

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


另外,以前我考虑对象序列化或简单的text\xml文件,但根据任务,它必须是数据库。。。因此,用户只需复制我的程序并运行,无需安装除J2RE以外的任何其他软件。

我认为这是解决您问题的正确选择。您只需要在类路径中使用hsqldbjar,然后使用基于文件的数据库配置,我认为这是解决您的问题的正确选择。您只需要在类路径中使用hsqldbjar,然后使用基于文件的数据库配置,我只知道JavaDB,但我不知道它是否包含在J2RE中。 有关JavaDB的更多信息,请参见

编辑
在JavaDB站点上阅读后,它似乎只包含在JDK中,我认为这对您来说是不够的。

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

编辑
在JavaDB站点上阅读后,它似乎只包含在JDK中,我认为这对您来说是不够的。

为什么需要数据库?您有一个向量-是否有任何其他数据链接到每个字符串?如果您只需要在向量中搜索字符串,则可以在没有数据库的情况下进行搜索。排序列表、搜索子字符串匹配等都可以使用Java字符串函数完成。即使列表包含100000个字符串,它也应该很快。

为什么需要数据库?您有一个向量-是否有任何其他数据链接到每个字符串?如果您只需要在向量中搜索字符串,则可以在没有数据库的情况下进行搜索。排序列表、搜索子字符串匹配等都可以使用Java字符串函数完成。即使列表包含100000个字符串,它也应该很快。

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

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

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

JavaDB和Derby的关系非常密切。JavaDB是Derby的Sun发行版。您可以直接从Apache网站()获取Derby,并将其直接嵌入到您的应用程序中,JavaDB和Derby都只需要JRE即可运行。

避免使用Vector类,事实上它已被弃用。请改用ArrayList。避免使用Vector类,它实际上已被弃用。改用ArrayList。