2010-07-06 30 views
0

从远程数据库提取内容的首选方法是什么?从客户端应用程序获取远程数据库信息

我不认为我想从多个原因直接从数据库拉。 (如很容易能够改变它从哪里获取信息和目前从服务器外部访问不足)。

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

我不完全确定如何去做这件事。 (套接字?)

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

回答

0

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

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

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

尽管上述内容与iPhone相关(并且基于Objective-C),但我认为一般的信息仍然适用 - 有些工具可以为您完成大部分工作。我不能想到一个HTTP API的例子,但是对于XML解析部分的方程组,有Xerces,TinyXML,Expat ...

HTH!

0

你可以看看使用AJAX(我推荐使用JSON而不是XML)。这是Google Maps的技术。

+0

我想你错过了解释的问题。 :X这需要在客户端用C++完成。如果我正在使用http路由,则不会出现提供内容的问题。 除非我在这里错过了某些课程。 – DaFox 2010-07-06 22:31:38

+0

AJAX与C++一起工作得很好。很多人喜欢AJAX,因为它为原始文本没有的数据提供了一些结构。 – Jay 2010-07-07 18:24:36

相关问题