java - 如何将本地数据库的数据同步到远程数据库

标签 java database

我有一个 java 应用程序,用于将数据(例如登录用户、登录时间等)收集到本地数据库(可能是 Derby 数据库或类似数据库)中。该应用程序将在多台 PC 上运行(Windows XP、7 ...)。我想从每台电脑收集所有数据并将其保存到驻留在远程服务器上的主数据库中。然后,网络应用程序可以显示所有 PC 的结果和统计数据。本地数据库很重要,因为即使到主服务器数据库的链接断开,我们也需要收集数据。

我希望能够将每台电脑的数据推送到主数据库。 (请注意,这个想法来自 splunk 应用程序,其中日志条目从本地应用程序推送到主服务器)。

  1. 每台PC的java应用程序如何与主数据库通信。有什么好的例子欢迎吗?
  2. 是否可以使用来自本地 java 应用程序的 HTTP 请求(json 或 rest)来发送数据?如果是这样,如何做到这一点(示例)?本地 PC 需要什么才能完成此任务?

欢迎任何更好的想法或建议。

最佳答案

How can the java application of each PCs communicate with the main database.

无论您使用什么方法与 derby 数据库通信,都将与与远程数据库通信相同。通常,这可以使用 JPA 或 Hibernate 或类似的 ORM 库来完成。

参见:http://docs.oracle.com/javaee/6/tutorial/doc/bnbpz.html

Is it possible to use some HTTP request (json or rest) from the local java application to send the data? If so, how can this be done (examples)? What is needed on the local PCs to accomplish this?

为此,您需要研究 JAX-RS,它是与 Restful Web 服务通信的 Java 标准方式。

参见:https://jersey.java.net/documentation/latest/client.html

关于java - 如何将本地数据库的数据同步到远程数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32230220/

相关文章:

java - 可以在 Web 应用程序中使用 BIRT 而无需在服务器上部署单独的 Web 应用程序吗?

Java 不从扫描仪输入返回字符串

database - Google 的 Fusion Tables 真的是 "paradigm shift?"

java - Servlet 的数据库处理程序

sql - 哪个查询效率更高? (PostgreSQL)

sql - 来自 Postgres 存储过程的意外 OUT 值

java - JFrame 不从单独的类更新图形

java - 3.3 到 3.4 之间的 Mule 消息不兼容问题

java - 想要返回 Switch Case 中的主菜单

需要 PHP 用户登录、数据库身份验证和重定向帮助