我有一个要求是创建一个数据驱动的Web应用程序的桌面应用程序版本。此Web应用程序当前正在MySql数据库上运行。
现在根据我的要求,我需要创建一个桌面版本,它将从网络应用程序和数据文件一起下载,它可以在Windows和Mac平台上无需Internet连接的情况下工作。
所以现在我不能在这里使用MySql,因为它需要与数据库服务器连接。所以我的问题是,现在最好的选择是在桌面版中用作数据库,可以在没有任何服务器应用程序的情况下与脱机数据文件一起使用?如果从MySql迁移到该数据库只需要很少的工作量,那么它也将是加分。
以下是需要考虑的一些注意事项:
请建议我最好的选择。
这也是基于Java的解决方案,所以我打算将JavaFX用作UI框架。如果在Java中有另外一个更好的选择,请建议我。
答案 0 :(得分:2)
您可以在便携式应用程序中轻松嵌入以下数据库(
)通常的做法是默认使用其中一个,但也允许用户配置自己的数据库。因此,如果他们希望使用自己的mysql数据库,他们就有了这个选项。
答案 1 :(得分:1)
Stack Overflow Similar question answered here
这些嵌入式数据库允许您使用JDBC,JPA和Hibernate,因此您可以正确使用与Web应用服务器端点上相同的数据库通信/事务代码,但新要求除外...个人而言,我更喜欢使用HSQL DB。