java - 将多个桌面应用程序连接到一个在线数据库

标签 java php mysql synchronization

我正在开始一个新项目。它包括:

  • 可从互联网下载 Java 桌面应用程序以及客户端数据库。
  • 互联网上的 PHP 网站,带有服务器数据库。

下载该应用程序的用户将使用它将项目(现在是什么并不重要)离线添加到本地数据库。当/如果他在线时,该项目将被添加到服务器数据库中,以便其他连接的用户(通过桌面应用程序或通过网站)将看到它。 我用谷歌搜索了这个问题,发现它比我想象的更复杂。解决方案之一是使用一些现成的工具,例如 SymmetricDSDaffodil 来提高安全性性能和可扩展性,但它们很难在客户端和服务器端配置和安装,并且需要访问命令提示符,这需要我传递到专用主机(嗯,这不是真正的主机)问题)。另外,我想要的只是我所描述的,而不是这些工具实际提供的所有内容。

  • 我可以在我的 Java 应用程序中自己实现这一点吗?也许可以在以下方面的帮助下实现: Web 服务器 PHP?

我使用 MySQL 来获取信息。

编辑:真正重要的是将项目发送到服务器数据库。例如,使用 RSS Feed 阅读来阅读它可以不那么棘手。

最佳答案

基本上,您可以使用HTTP/HTTPS API。当用户在线时,将项目发送到您的 php 文件,并在本地数据库中将项目标记为“已发送”。但您必须控制已编辑或已删除的状态。所以,是的,这很复杂,但却是一个解决方案。

关于java - 将多个桌面应用程序连接到一个在线数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12706472/

相关文章:

php - 来自 PHP 脚本的 PHP 和 MySQL 的确切版本是什么?

java - 如何映射来自同一源类的扩展 DTO

php - 在运行时创建表与在运行时创建数据库

php - 插入有2个连接?

php - Laravel 5.1 获取 start_time 和 end_time 之间的行(两个不同的字段)

linux - 无法从 ubuntu 服务器中的 php 应用程序发送邮件

mysql - 来自数据库的 RESTful Web 服务错误 500

java - 编程式 ServerEndpoint 不能在嵌入式 Tomcat 中工作

java - 如何编辑此方法以使用 Customer 数组?

java - Log4j2 基于日期滚动但基于大小限制覆盖