3

我想用 Java 编写一个小型(5-6 表)桌面应用程序。我想使用火鸟 2.1。数据库。但我用谷歌搜索并看到了 HSQLDB。我想在 Firebird 和 hsqldb 之间做出决定。

那么我必须使用哪个数据库?

4

5 回答 5

6

Firebird 在自己的进程中运行,您的 java 应用程序需要与之通信。HSQLDB 的优点是它是用 java 编写的,并且可以在同一个进程中运行,这简化了您的安装和运行时检查(数据库是否正在运行、连接错误等)。它也可以将数据持久化到磁盘。另一个选项是H2 数据库db,它也可以在进程中运行。

我会选择 HSQLDB 或 H2。

于 2009-07-27T12:50:27.800 回答
3

对于桌面应用程序,嵌入式数据库就足够了。hsqldbh2非常适合这个。您只需要将 JAR 文件添加到您的应用程序类路径中。Firebird 看起来更复杂。

实际上,H2 比 hsqldb 更先进

于 2009-07-27T12:51:31.810 回答
2

我推荐 HSQLDB,因为它是用 Java 实现的(因此您与应用程序具有相同的平台),而且我猜您不需要 FireBird 可以提供的那种规模的项目的任何功能。

于 2009-07-27T12:58:07.287 回答
2

Firebird 是非常好的嵌入式数据库,今年刚刚在 SouceForge上获奖

SQLite 对嵌入式数据库也有很好的报道。

于 2009-07-31T17:21:38.327 回答
1

不要忘记 Java 6 附带JavaDB,这对于第一个解决方案可能是一个有用的实现。它是一个重新打包的Apache Derby,因此非常强大。

于 2009-07-27T12:49:35.367 回答