有没有安装我可以使用的数据库系统

时间:2014-05-04 01:47:46

标签: mysql sql xml database sqlite

我正在设计一个小程序,我想使用数据库来管理我的数据。我想要一个数据库,我可以把它放到我的系统中,以便用户可以在不安装任何数据库系统的情况下使用它。

那么有没有适合我的项目要求的数据库?

编程语言:Java 平台:跨平台(linux,windows,mac)

我想使用嵌入式数据库系统有三个原因

  1. 我的系统中没有太多信息
  2. 我希望用户可以直接使用我的系统而无需设置任何数据库
  3. 我也希望当我将系统从计算机A复制到计算机B时,它可以保留所有数据
  4. 除了数据库之外,我还考虑使用XML文件管理数据,但我不认为使用XML是个好主意,因为更新或删除数据并不容易。

    这是我第一次使用stackoverflow,所以有一些文化我不太清楚。如果我冒犯了stackoverflow,请原谅我。

2 个答案:

答案 0 :(得分:2)

我在java中使用h2

以下情况:

  1. h2非常小(大约1Mb),它易于复制,并且易于使用maven,gradle等。
  2. h2是纯java db,当我想在我的DAO java代码上编写单元测试时,很容易启动。
  3. h2可以模拟oracle方言,mysql方言。在使用h2构建演示之后,很容易将所有Java代码移动到大型数据库系统。
  4. 在H2 jdbc URL中,可以轻松地在文件中配置init SQL脚本。通过此功能,可以轻松创建一个只包含必要数据的清晰数据库。
  5. 当您想要共享数据时,您只需使用您的作品发布数据库文件,这对Oracle或MySQL来说很难。
  6. 另一个真实的例子是Atlassian Confluence。您可以下载并安装Confluence,以h2开始试用。当您决定在业务中使用它时,请将其设置为连接MySQL或Oracle。

答案 1 :(得分:1)

SQLite是一种常见的选择。您可以将数据库核心功能作为库嵌入到您的应用程序中。所需的唯一本地资源是普通文件系统上的普通文件 - 没有驱动程序,后台程序等。