【问题标题】:Java application which will access web database [closed]将访问 Web 数据库的 Java 应用程序 [关闭]
【发布时间】:2014-07-03 07:12:15
【问题描述】:

最近我正在尝试创建一个可以访问我的 Web 数据库的 Java 应用程序。我想将一些数据从我的本地 pc 应用程序发送到服务器数据库,甚至我想从 Web 数据库中下载一些数据。

有没有合适的方法可以遵循。我知道它可能,但不知道如何。

我将使用纯 Java 语言进行应用程序。

对于网络,我将使用 PHP、MySQL、JSON,甚至是纯文本

是否有任何方法可以使用 get 或 post 方法访问 web url。并从该页面接收数据。

或者有任何方法可以在 java.util.Web 地址之间建立连接。

【问题讨论】:

  • 你应该实现一种网络服务。 IE。查询数据库并返回 json 的网页。然后你可以使用 Java 来请求这个网页。显然,建议使用用户名和密码以及 https。
  • 或者使用某种Web RPC协议简单地调用Web服务器
  • @MadProgrammer 当然可以!这取决于托管服务的类型。有时这是不可能的。
  • @mat_boy 这一切都假设 OP 控制 Web 服务。使用简单的 HTTP GET 并返回 JSON 一直都在完成,我必须编写代码的 90% 的 Web 服务都在做这种事情:P
  • @MadProgrammer 对!但是,他应该在 java 中使用 RMI 或 EJB 应用程序之类的东西。

标签: java php mysql


【解决方案1】:

是否有任何方法可以使用 get 或 post 方法访问 web url。和 从该页面接收数据。

或者有任何方法可以在来自的网址之间建立联系 java.

您可以通过多种方式做到这一点...

可能还有其他的,但我能想到的就这些了……

这些将允许您向/从服务器发送和接收数据,然后由您来解析结果。

如果您使用 JSON,Gson 是一个流行的库

【讨论】:

    【解决方案2】:

    第一个想法是实现 Web 服务。 例如。

    1. 实现了一个 PHP 页面以根据查询字符串查询数据库。
    2. 对 PHP 页面的 http 请求必须返回结构化数据(JSON、XML 等)
    3. Java 应用程序可以请求网页并获得结果(例如,请参阅this 帖子)。

    MadProgrammer 建议的另一种方法是使用远程过程调用 (RPC) 协议直接与应用程序服务器交互。例如,您可以实现 EJB 应用程序。请注意,基本托管服务无法做到这一点。

    在这种情况下,最简单的应用程序可以基于RMI。这是一种非常简单的方法,因为您只需要实现两个通过 Internet 交互的 Java 类(一个在服务器中,另一个在客户端中)。但同样,有时这对于基本的托管服务是不可能的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多