哪个是使用离线数据的最佳数据库应用程序?

时间:2014-09-04 10:50:02

标签: java database javafx desktop-application

我有一个要求是创建一个数据驱动的Web应用程序的桌面应用程序版本。此Web应用程序当前正在MySql数据库上运行。

现在根据我的要求,我需要创建一个桌面版本,它将从网络应用程序和数据文件一起下载,它可以在Windows和Mac平台上无需Internet连接的情况下工作。

所以现在我不能在这里使用MySql,因为它需要与数据库服务器连接。所以我的问题是,现在最好的选择是在桌面版中用作数据库,可以在没有任何服务器应用程序的情况下与脱机数据文件一起使用?如果从MySql迁移到该数据库只需要很少的工作量,那么它也将是加分。

以下是需要考虑的一些注意事项:

  1. 它应该能够存储blob数据。
  2. 它应该具有与MySql
  3. 几乎相同的sql结构
  4. 它应该支持像Hibernate
  5. 这样的ORM框架
  6. MySql数据可以在其兼容结构中传输。
  7. 请建议我最好的选择。

    这也是基于Java的解决方案,所以我打算将JavaFX用作UI框架。如果在Java中有另外一个更好的选择,请建议我。

2 个答案:

答案 0 :(得分:2)

您可以在便携式应用程序中轻松嵌入以下数据库(

  • H2数据库
  • HSQL数据库
  • 德比数据库

通常的做法是默认使用其中一个,但也允许用户配置自己的数据库。因此,如果他们希望使用自己的mysql数据库,他们就有了这个选项。

答案 1 :(得分:1)

Stack Overflow Similar question answered here

这些嵌入式数据库允许您使用JDBC,JPA和Hibernate,因此您可以正确使用与Web应用服务器端点上相同的数据库通信/事务代码,但新要求除外...个人而言,我更喜欢使用HSQL DB。