【问题标题】:Database persistence without an SQL server没有 SQL 服务器的数据库持久性
【发布时间】:2010-04-25 22:23:08
【问题描述】:

我正在寻找一种无需在主机上安装 SQL 服务器即可实现持久性并且可以与桌面应用程序捆绑在一起的解决方案。有这种事吗?

【问题讨论】:

  • 独立服务是什么意思? jdbc 工作正常。
  • 通过单独的服务,我的意思是需要事先在主机上安装数据库服务器。我将重新提出我的问题。

标签: java sql database


【解决方案1】:

您可以使用用 Java 编写的可嵌入数据库,例如 Java DB(Sun 支持的 Apache Derby 发行版)、HSQLDBH2(由 HSQLDB 的创建者提供)。 H2 具有我偏好的性能和功能(一些比较 hereherehere)并且因为 compatibility 模式与其他数据库(当 H2 不是您的目标数据库但可能与您的目标数据库无关时非常好)上下文)。

【讨论】:

  • 谢谢帕斯卡。我会看看那些。
【解决方案2】:

我认为您想要类似SQLite (Java bindings)(一个快速的平面文件通用嵌入式数据库)。

【讨论】:

  • SQLite 看起来也很值得。谢谢克里斯托夫。
  • SQLite(和 Firebird)是好产品,但不是 100% Java,即它们不能在同一个 Java 进程中运行。这使事情变得更加复杂。
  • @Pascal Thivent:好点子,纯 Java 解决方案可能更合适
【解决方案3】:

您可以查看SQL Server Compact Edition。它具有许多与 SQL Server 完整版相同的功能,免费且不需要单独安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 2013-02-10
    • 2021-07-14
    • 2011-12-24
    相关资源
    最近更新 更多