【问题标题】:Easy database to deploy with a Java SE application使用 Java SE 应用程序轻松部署数据库
【发布时间】:2011-05-24 16:16:47
【问题描述】:

我有一个 Java SE 应用程序,它使用数据库。我目前正在使用 XML 文件来存储数据,但我担心它会在以后的使用中导致一些错误。

所以最好使用像 DB 这样的 Postgree/MySQL。一个真实的数据库。但问题是,它是一个商业应用程序,它在windows下运行,应该是2次点击安装。我真的不喜欢将数据库与我的应用程序一起安装,然后运行脚本来构建表的想法。

是否有可以用作 Java API 的数据库?还是我应该继续使用 XML? (我正在同步对我的 XML 文件的每次访问)。最好的选择是什么?

【问题讨论】:

标签: java database api


【解决方案1】:

以下嵌入式数据库之一:

它们重量轻,占用空间很小,可以毫无问题地嵌入到您的应用程序中。

由于它们是用 Java 编写的,并且每个都是一个简单的 jar 文件,因此您的部署麻烦将被降到最低。

您提到了 MySQL 和 PostgreSQL。虽然我没有尝试过,但 H2 为各种流行的数据库提供了几个 compatibility modes,包括你提到的那些。

【讨论】:

【解决方案2】:

H2 Database

它可以嵌入到您的应用程序中,无需点击安装,它支持 JDBC 和大多数 ORM。

【讨论】:

    【解决方案3】:

    绝对值得寻找一个简单的 SQLite 数据库作为存储。它只是文件系统上的一个文件。无需设置服务器。查看以下线程以获取介绍:Java and SQLite 您可以查看的另一个数据库是 HSQLDB(链接在此线程内的另一个答案中)。那是一个用Java编写的关系数据库引擎,也基于单个文件。

    【讨论】:

      【解决方案4】:

      基于我之前将数据存储到 XML 中的幼稚经验,我编写了一个基于 XML 的完整论坛系统,它基于 RSS 解析器和编写器。 XML 文件变得非常大,因此导致应用程序频繁请求超时。

      您可以改用 SQLite 之类的东西,其中数据存储在文件中,但更易于管理,并允许像 SELECT * FROM table 这样的声明性语句。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-04
        • 2013-03-20
        • 2015-08-08
        • 1970-01-01
        • 1970-01-01
        • 2014-07-29
        相关资源
        最近更新 更多