-1

我正在使用 java 制作一个应用程序,我需要一个嵌入式数据库来将数据存储在计算机上的文件中。

早些时候,我为此使用了一个 .txt 文件,在该文件中我使用正则表达式来访问所需的数据,但我发现它使用起来非常复杂。

请提出一些方法来做到这一点。

4

5 回答 5

1

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

于 2012-08-20T21:55:11.103 回答
1

我不明白你的期望。

当您想将数据存储在一个地方时的选择:

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

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

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

XML 是一种提供以通用格式将应用程序数据或配置存储在本地文件中的技术。读取文件既快速又直观。

如果您很固执,并且必须将数据存储在称为 DATABASE 的东西中,请使用 BaseX 或 eXist 之类的工具(这是 Java XML 数据库)。这些工具不需要安装 - 只需与应用程序集成。

于 2012-08-20T21:56:49.783 回答
0

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

于 2012-08-20T21:36:37.610 回答
0

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

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

这是其他一些可能有用的问题:SQLite 的替代品?

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

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

于 2012-08-20T21:51:22.313 回答
0

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

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

于 2012-08-20T22:27:50.670 回答