嵌入式数据库的Java桌面应用程序

时间:2012-10-25 13:01:04

标签: java database netbeans desktop-application

我计划开始开发嵌入了数据库的java桌面应用程序。它将是一个没有互联网连接的应用程序,只是为了插入,更新和删除数据库上的数据。这将是很多数据。

所以,我希望得到您的意见,我应该使用哪些库将数据库合并到应用程序中,以便最终获得良好的性能?我应该使用已经与neatbeans合并的jdbc derby吗?

提前致谢!

3 个答案:

答案 0 :(得分:2)

一些受欢迎的选项是:

  1. HSQLDB
  2. BerkleyDB
  3. Sqlite
  4. Derby
  5. 不可能说它们是否“足够快”,因为它是相对的。什么速度够快?主机有多强大?你的数据集有多大?等等。

    但是,我可以说我在HSQLDB上看到了非常好的性能,在相当温和的台式机上有相当大的数据集(100K记录+)。 Sqlite我只针对Android进行了探索,但它在这个平台上相当令人印象深刻(考虑到它运行的硬件)。

    我认为你应该做一些概念验证,并用一些模拟数据测试它们。

答案 1 :(得分:2)

多年来我一直在使用德比生产,效果很好。 H2数据库也看起来不错,它应该提供比Derby更好的性能,但我没有在生产中使用它。这两个以及HSQLDB都是很好的选择,因为它们是纯java,您需要做的就是将所需的jar文件与您的应用程序捆绑在一起。 Sqlite和Berkely是很好的产品,但不是用Java编写的,所以我想这些将会更难以使用。

您不需要任何特定的库。上述每个数据库都应提供JDBC驱动程序,这是标准的处理方式。你当然可以使用像上面提到的Hibernate这样的ORM。这使得一些事情变得更简单,但如果你刚刚开始,最好避免这种情况。

答案 2 :(得分:1)

如果Derby可用,我会使用Derby。 HSQLDB是另一个不错的选择。对于库,我会查看一些库以进行数据库访问。春天浮现在脑海中。如果您可以控制数据库,我会查看一个ORM映射框架,例如Hibernate。