我想从Java访问MySQL数据库,但主机禁用了远程连接。 所以我将数据发送到PHP,然后PHP将在本地访问数据库。 数据相当大(约2~4kb) 我以前从未这样做过。 我该怎么办?
答案 0 :(得分:2)
可能最好的方法是用PHP编写一个用PHP调用的Web服务。
另一种更简单的方法是使用HttpURLConnection类简单地将数据POST发送到PHP页面。
如果PHP页面可公开访问,那么您需要确保使用某种身份验证机制并使用HTTPS。
答案 1 :(得分:1)
Http网络服务
答案 2 :(得分:0)
听起来你唯一的选择就是创建一个Web服务。您可以在Java中使用Apache的HttpClient来创建请求,并让您的PHP返回一个您可以轻松解析的响应。根据您的尝试,XML响应可能过度。如果我确切地知道我要回来的话,我过去曾经使用过JSON。
答案 3 :(得分:0)
我认为Java程序将是客户端。我认为最简单的方法是创建一个简单的PHP页面,从Java向该页面发布任何可能的参数,并将数据作为JSON结构返回。
JSON页面上列出了许多用于Java和PHP的JSON工具:http://json.org/
答案 4 :(得分:0)
您可能希望了解Thrift:
答案 5 :(得分:-1)
你是说你要从php运行java,所以php有mysql数据库的句柄你会把数据传递给java吗?