我想创建一个桌面应用程序(软件),最好使用Java,以便在可用时连接到本地网络上的中央MySQL DB。

我还希望它在中央数据库不可用时存储和使用同一数据库的副本,并在中央数据库可用时进行同步。

我如何在本地存储数据,我的意思是应该为本地数据库使用哪种数据库?

另外,是否有任何工具可以加快Desktop App的开发速度?

最佳答案

假设您将使用Java实现解决方案。您将需要一些类(即数据访问对象,DAO)来与网络上的数据库以及应用程序中嵌入的基于文件的数据库(“本地”数据库)进行交互。

您需要什么:


您可以随应用程序一起提供的本地数据库,例如H2 www.h2database.com,HSQLDB http://hsqldb.org/或Derby db.apache.org/derby/。
以某种方式开发DAO(使用JDBC或Hibernate),以便可以使用不同的驱动程序,URL,登录/密码来实例化它们,并且仅使用MySql和本地DBMS都支持的SQL标准/功能。实际上,您必须避免使用特定于数据库的功能。

10-07 12:16
查看更多