2010-11-15 111 views
1

我非常清楚地知道机器人不支持MySQL的 ,但我需要连接mysql和数据库的MySQL到Android用肥皂

得到的信息我研究有SOAP和REST服务到MySQL从Android的 连接是这可能吗?那就给我一个想法,如果可能的一个例子PLS

+1

标记它任何你想要的,它仍然是重复[mysql到Android使用肥皂](http://stackoverflow.com/questions/4181712/mysql-to-android-using-soap) – 2010-11-15 06:12:22

+0

请给我代码。 No. – Xorlev 2010-11-15 07:06:37

+0

请不要转发问题。这不会让你的答案更快。 – 2010-11-15 08:57:25

回答

0

我需要连接mysql和从数据库中获取的信息

您可以从数据库获取数据,但无需连接到该数据库。您可以使用或不使用SOAP。服务器上的代理(通常是CGI sript)代表客户端发出数据库请求。在SOAP中,查询和响应通常以XML编码,并且始终通过标准Internet方法(如HTTP或SMTP)进行传输。

非SOAP方法包括CORBA,简单的RPC和本土解决方案。如果数据库对Internet开放,则可以直接连接到服务器上的数据库端口。

只有安全限制才能限制您的操作。在只有邮件,HTTP和FTP的环境中,SOAP是一个很好的协议。如果客户实际上是网络浏览器,那么AJAX是理想的。

对于典型的数据请求,您只需要知道服务器上的URL(以及相关的协议)以查询数据。例如,使用HTTP:

http://dataserer.example.com/chart_data.cgi?chart_num=2 

服务器侧脚本,chart_data.cgi读取查询(从在此情况下的GET请求),从数据库检索的信息,并发送它,在XML编码的,回到客户端,只需将HTTTP头和XML内容写入标准输出。它是Javascript和浏览器协议XMLHttpRequest,使HTML请求和XML接收成为可能。

因此,即使在Android中,当您浏览网页并查看所有信息时(例如在Amazon上)。亚马逊的代理从他们的数据库中检索许多信息,并为客户端(Android上的浏览器)进行格式化,然后发送回客户端。不需要Android特定的编码。

在服务器上使用自定义远程代理(如CGI脚本)来访问远程数据库。 Android只需要与代理进行通信。

0

写使用您所选择的语言SOAP服务器:

于Android调用它:

当然,你不'不得不在SOAP中完成。您可以以任何格式输出Web服务中的数据,如JSON,纯文本,XML,CSV(甚至HTML?)...并从Android中使用它。

+0

非常热烈的谢谢你的回复,如果可能的话给我相关的网站真的有助于我谢谢你 – renuka 2010-11-16 03:48:35