需要一个java应用程序的嵌入式数据库

时间:2012-08-20 21:34:14

标签: java database

我正在使用java创建一个应用程序,我需要一个EMBEDDED DATABASE来将数据存储在计算机上的文件中。

之前我使用.txt文件来实现此目的,其中我使用REGULAR EXPRESSIONS来访问所需的数据,但我发现使用它非常复杂。

请提供一些方法。

5 个答案:

答案 0 :(得分:1)

如果您正在寻找可以在嵌入模式下使用的数据库系统,有很多选择,搜索这些关键字并根据您的需求决定,但我会投票给H2

答案 1 :(得分:1)

我不明白你的期望。

您希望将数据存储在一个位置时的选项:

  • 本地应用程序和远程数据库
  • Web应用程序和远程数据库(两者都可以部署在同一台远程计算机上)

或者当您想要分别在每台机器中存储数据时的选项:

  • 告诉别人安装本地数据库(你不想要的)
  • 将数据存储在本地文件中,例如TXT或XML

XML是一种技术,用于以通用格式将应用程序数据或配置存储在本地文件中。阅读文件快速而直观。

如果你很顽固,你必须将数据存储在名为DATABASE的东西中,使用像BaseX或eXist这样的工具(这是Java XML数据库)。不需要安装这些工具 - 仅与app集成。

答案 2 :(得分:0)

MySQL需要安装。听起来像你想要的是SQLight

答案 3 :(得分:0)

你的问题很模糊。我不知道你的目标是什么,所以我只列出一些想到的选项。

如果您不关心所分发的数据,可以使用任何类型的分布式/嵌入式数据库:

以下是其他一些可能有用的问题:Alternatives to SQLite?

问问自己是否真的需要将数据存储在数据库中也是一个好主意。有时,一个好的旧文本文件可以完成工作。

如果您需要在一个地方拥有所有朋友的数据并且能够负担得起网络托管服务,您可以注册一个提供MySQL的主机并使用您的应用程序通过互联网将数据插入您的MySQL数据库。

答案 4 :(得分:0)

现代Java JDK(不是JRE)包括JavaDB,它是Java的嵌入式SQL数据库。它很容易使用。

如果您不安装JDK,可以轻松地将其与应用程序捆绑在一起,只需包含相应的jar文件即可。 JavaDB是Apache Derby DB

的副本