从客户端应用程序获取远程数据库信息

时间:2010-07-06 20:18:36

标签: c++ database

从远程数据库中提取内容的首选方法是什么?

出于多种原因,我认为我不想直接从数据库中提取数据。 (例如,可以轻松地更改从中获取信息的位置以及当前服务器外部缺少访问权限。)

我一直在考虑使用HTTP作为数据库的代理,基本上只是使用一些PHP来显示数据库中的原始文本,然后抓取页面并将其转储到字符串中进行显示。

我不确定如何做到这一点。 (插座?)

现在我正在围绕博客/新闻类型系统构建它。虽然内容将来会扩大。

2 个答案:

答案 0 :(得分:0)

您可能会考虑使用AJAX(我建议使用JSON而不是XML)。这是谷歌地图的基础技术。

答案 1 :(得分:0)

我目前遇到了类似的问题,我采取的方法是通过SOAP Web服务从客户端应用程序与数据库进行通信。

这种方法的优点在于,在客户端,所涉及的网络包括标准的HTTP请求。目前,大多数平台都包含一个API来执行基本的HTTP客户端功能。然后,您还需要一个XML或JSON解析器来解析返回的SOAP数据,但它们也很容易获得。

作为一个具体的例子,关于我的特定项目:它是一个与Oracle数据库通信的iPhone应用程序。我使用Web服务从数据库中读取数据,并使用SOAP将数据发送到使用XML格式化的应用程序。该应用程序可以使用Apple的NSURLConnection API来执行必要的HTTP请求。然后使用NSXMLParser API解析XML。

虽然以上内容非常适合iPhone(并且基于Objective-C),但我认为一般信息仍然适用 - 那里有可以为您完成大部分工作的工具。我无法想象一个HTTP API的示例,但是对于XML解析部分,有Xerces,TinyXML,Expat ......

HTH!