我正在开始一个新项目。它包括:
- 可从互联网下载 Java 桌面应用程序以及客户端数据库。
- 互联网上的 PHP 网站,带有服务器数据库。
下载该应用程序的用户将使用它将项目(现在是什么并不重要)离线添加到本地数据库。当/如果他在线时,该项目将被添加到服务器数据库中,以便其他连接的用户(通过桌面应用程序或通过网站)将看到它。
我用谷歌搜索了这个问题,发现它比我想象的更复杂。解决方案之一是使用一些现成的工具,例如 SymmetricDS
和 Daffodil
来提高安全性、性能和可扩展性,但它们很难在客户端和服务器端配置和安装,并且需要访问命令提示符,这需要我传递到专用主机(嗯,这不是真正的主机)问题)。另外,我想要的只是我所描述的,而不是这些工具实际提供的所有内容。
- 我可以在我的 Java 应用程序中自己实现这一点吗?也许可以在以下方面的帮助下实现: Web 服务器 PHP?
我使用 MySQL 来获取信息。
编辑:真正重要的是将项目发送到服务器数据库。例如,使用 RSS Feed 阅读来阅读它可以不那么棘手。
最佳答案
基本上,您可以使用HTTP/HTTPS API。当用户在线时,将项目发送到您的 php 文件,并在本地数据库中将项目标记为“已发送”。但您必须控制已编辑或已删除的状态。所以,是的,这很复杂,但却是一个解决方案。
关于java - 将多个桌面应用程序连接到一个在线数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12706472/