【问题标题】:What is the best way to send data from Java to PHP?将数据从 Java 发送到 PHP 的最佳方式是什么?
【发布时间】:2010-04-08 13:16:38
【问题描述】:

我想从 Java 访问 MySQL 数据库,但远程连接被主机禁用。 所以我会将数据发送到 PHP,然后 PHP 将在本地访问数据库。 数据相当大(大约2~4kb) 我以前从来没有这样做过。 我该怎么办?

【问题讨论】:

  • 你在说什么样的访问?读?写?全面的 mysql 管理?
  • 写。客户端Java将通过PHP将数据发送到服务器中的数据库。我不认为我可以提供网络服务,因为我在共享主机上;预算非常低。
  • 然后,让 java 使用必要的参数向您的 PHP 页面发出 HTTP GET/POST 请求。

标签: java php mysql


【解决方案1】:

可能最好的方法是用 PHP 编写一个从 Java 调用的 Web 服务。

另一种更简单的方法是使用 HttpURLConnection 类简单地将数据 POST 到 PHP 页面。

如果 PHP 页面可公开访问,您需要确保有某种身份验证机制并使用 HTTPS。

【讨论】:

    【解决方案2】:

    Http 网络服务

    【讨论】:

      【解决方案3】:

      听起来您唯一的选择是创建 Web 服务。您可以在 Java 中使用 Apache 的 HttpClient 来创建请求并让您的 PHP 返回一个您可以轻松解析的响应。根据您尝试执行的操作,XML 响应可能会过大。如果我确切地知道我得到了什么,我过去曾使用过 JSON。

      【讨论】:

      • 说 XML “矫枉过正”是一种误导。 Json 更简洁,因此它会消耗更少的带宽,但是它不像 XML 那样可读。如果目标是减少系统之间传递的数据量并且您不关心人类可读性,请考虑设计自己的协议(可能从 csv 开始并添加您需要的任何其他元数据)。
      【解决方案4】:

      我假设 Java 程序将是客户端。我认为最简单的方法是创建一个简单的 PHP 页面,从 Java 向该页面发布任何可能的参数,然后将数据作为 JSON 结构返回。

      JSON 页面上列出了许多用于 Java 和 PHP 的 JSON 工具:http://json.org/

      【讨论】:

        【解决方案5】:

        您可能想看看 Thrift:

        http://incubator.apache.org/thrift/

        【讨论】:

          【解决方案6】:

          你是说你要从php运行java,让php拥有mysql数据库的句柄,然后你将数据传递给java?

          查看java php bridge

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-04-27
            • 2011-05-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-01-30
            • 1970-01-01
            • 2022-11-05
            相关资源
            最近更新 更多