我在java项目上的工作。桌面应用程序(财务应用程序)。
我希望当用户在离线状态下保存嵌入式数据库(H2数据库)中的所有数据时,当用户联机或点击某个按钮时,将所有新数据保存在独立数据库(My SQL server)服务器上。 现在,我已经失去了这种情况。 有人可以描述应该如何做或这是可能的。
答案 0 :(得分:1)
基于假设,因为您的问题似乎低于要求,
解决方案:
您需要添加复制工具,将数据从一个数据库复制到另一个数据库。
参考一个不错的工具:https://www.symmetricds.org/
如果您有任何其他要求,请告诉我。在提出问题时,请提供足够的详细信息。感谢。
答案 1 :(得分:0)
使用复制器工具将数据从H2 DB复制到Mysql DB是一种方法。
实现相同的其他方法是在客户端计算机上创建一个繁重的内存数据库实例,而不是在某个位置在客户端计算机上的文件中写入相同的数据,并编写一个调度程序来检查心跳套接字如果ping到您的服务器成功,您可以读取文件并将数据上传到您的实际数据库服务器。另外编写自己的调度程序和数据上传器将为您提供更多控制。
任何复制器工具的其他问题是数据类型兼容性。
如果您想继续使用任何复制工具,您还可以查看Tungsten Replicator - https://docs.continuent.com/tungsten-replicator-4.0/deployment-oracle-fromoracle.html