桌面应用程序与本地和在线数据库

时间:2015-02-13 11:42:47

标签: java mysql desktop

我想创建一个桌面应用程序(软件),最好是用Java,它可以连接到本地网络上的中央MySQL数据库。

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

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

此外,是否有任何工具可以加速桌面应用程序的开发?

2 个答案:

答案 0 :(得分:1)

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

你需要什么:

  1. 您可以随应用程序一起提供的本地数据库,如H2 www.h2database.com,HSQLDB http://hsqldb.org/或Derby db.apache.org/derby/。
  2. 以这样的方式开发DAO(使用JDBC或Hibernate),您可以使用不同的驱动程序,URL,login / pwd实例化它们,并且只使用MySql和本地DBMS支持的SQL标准/函数。在实践中,您必须避免使用特定于DB的功能。

答案 1 :(得分:0)

例如,您可以使用Hibernate或JPA,它们可以很方便地与您的应用程序集成。