【发布时间】:2014-09-04 10:50:01
【问题描述】:
我有一个要求,即创建一个数据驱动的 Web 应用程序的桌面应用程序版本。此 Web 应用程序当前正在 MySql 数据库上运行。
现在根据我的要求,我需要创建一个桌面版本,该版本将从网络应用程序中下载数据文件,它可以在 Windows 和 Mac 平台上在没有互联网连接的情况下工作。
所以现在我不能在这里使用 MySql,因为它需要与数据库服务器连接。所以我的问题是,现在在我的桌面版本中用作数据库的最佳选择是哪个,可以在没有任何服务器应用程序的情况下与离线数据文件一起使用?如果从 MySql 迁移到该数据库需要最少的努力,那将是一个加分项。
以下是一些需要考虑的因素:
- 它应该能够存储 blob 数据。
- 应该和MySql几乎一样的sql结构
- 应该支持像Hibernate这样的ORM框架
- MySql 数据可以在其兼容的结构中传输。
请为此建议我最好的选择。
这也是基于 Java 的解决方案,所以我计划使用 JavaFX 作为 UI 框架。如果在 Java 中有其他更好的选择,请建议我。
【问题讨论】:
-
有什么特殊原因不考虑
MySql? -
正如我所提到的,我需要可以离线工作的无服务器数据库,所以我不能考虑 MySql。
-
SQLite、HSQL、Apache Derby...
-
您需要
embedded数据库吗?
标签: java database javafx desktop-application