2010-04-08 55 views
1

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

+2

Web服务! – 2010-04-08 13:25:47

+1

你在谈论什么类型的访问?读?写?全面的MySQL管理? – zaf 2010-04-08 13:26:56

+0

写。客户端Java将通过PHP将数据发送到服务器中的数据库。我不认为我可以做Web服务,因为我在共享主机上;非常低的预算。 – webnat0 2010-04-08 13:34:28

回答

2

也许最好的方法是用PHP编写一个Web服务,您从Java调用。

另一个稍微简单的方法是使用HttpURLConnection类来简单地将数据POST发送到PHP页面。

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

0

听起来你唯一的选择就是创建一个Web服务。您可以在Java中使用Apache的HttpClient创建请求,并让您的PHP返回您可以轻松解析的响应。根据你想要做什么,一个XML响应可能是矫枉过正的。如果我确切地知道我回来的是什么,我以前使用过JSON。

+0

说XML是“过度杀伤”是误导性的。 Json更简洁,所以它会消耗更少的带宽,但它不像XML那样可读。如果目标是减少系统之间传递的数据量,并且不关心人的可读性,则考虑设计自己的协议(可能从csv开始并添加所需的任何其他元数据)。 – 2010-04-08 13:24:05

-1

你是说你要从php运行java,以便php具有mysql数据库的句柄,并且将数据传递给java?

退房java php bridge

1

的HTTP web服务

0

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

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

相关问题