我想用 Java 编写一个小型(5-6 表)桌面应用程序。我想使用火鸟 2.1。数据库。但我用谷歌搜索并看到了 HSQLDB。我想在 Firebird 和 hsqldb 之间做出决定。
那么我必须使用哪个数据库?
我想用 Java 编写一个小型(5-6 表)桌面应用程序。我想使用火鸟 2.1。数据库。但我用谷歌搜索并看到了 HSQLDB。我想在 Firebird 和 hsqldb 之间做出决定。
那么我必须使用哪个数据库?
Firebird 在自己的进程中运行,您的 java 应用程序需要与之通信。HSQLDB 的优点是它是用 java 编写的,并且可以在同一个进程中运行,这简化了您的安装和运行时检查(数据库是否正在运行、连接错误等)。它也可以将数据持久化到磁盘。另一个选项是H2 数据库db,它也可以在进程中运行。
我会选择 HSQLDB 或 H2。
对于桌面应用程序,嵌入式数据库就足够了。hsqldb或h2非常适合这个。您只需要将 JAR 文件添加到您的应用程序类路径中。Firebird 看起来更复杂。
实际上,H2 比 hsqldb 更先进。
我推荐 HSQLDB,因为它是用 Java 实现的(因此您与应用程序具有相同的平台),而且我猜您不需要 FireBird 可以提供的那种规模的项目的任何功能。
Firebird 是非常好的嵌入式数据库,今年刚刚在 SouceForge上获奖
SQLite 对嵌入式数据库也有很好的报道。
不要忘记 Java 6 附带JavaDB,这对于第一个解决方案可能是一个有用的实现。它是一个重新打包的Apache Derby,因此非常强大。