如何将数据从本地数据库同步到远程数据库

时间:2015-08-26 15:04:43

标签: java database

我有一个java应用程序,它将数据(例如登录用户,登录时间......)收集到本地数据库(可能是Derby数据库或类似数据库)中。该应用程序将在几台PC上运行(Windows XP,7 ...)。我想从每台PC收集所有数据并保存到驻留在远程服务器上的主数据库中。然后,Web应用程序可以显示所有PC的结果和统计信息。本地数据库非常重要,因为即使主服务器数据库的链接已关闭,我们也需要收集数据。

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

  1. 每台PC的java应用程序如何与主数据库通信。欢迎任何好的例子?
  2. 是否可以使用本地java应用程序中的某些HTTP请求(json或rest)来发送数据?如果是这样,怎么做(例子)?本地PC需要什么来实现这一目标?
  3. 欢迎任何更好的想法或建议。

1 个答案:

答案 0 :(得分:1)

  

每台PC的java应用程序如何与main通信   数据库中。

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

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

  

是否可以使用本地的某些HTTP请求(json或rest)   java应用程序发送数据?如果是这样,怎么办呢   (例子)?本地PC需要什么来实现这一目标?

为此,您需要研究JAX-RS,这是与标准化服务进行通信的Java标准方式。

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