从 android 2.1 使用 ado.net 数据服务

Posted

技术标签:

【中文标题】从 android 2.1 使用 ado.net 数据服务【英文标题】:Consume ado.net data service from android 2.1 【发布时间】:2011-01-22 11:00:02 【问题描述】:

我有一个使用 VS 2008 sp 1 创建的 ado.net 数据服务,我想通过 android 2.1 中的 HTTP 和 JSON 使用该服务?有没有人有关于如何轻松执行 CRUD 操作的示例代码?我听说 Restlet 让这变得非常容易,但似乎找不到执行此操作的示例 Android 代码。如果有人可以发布带有一些实际代码的教程,将不胜感激。

【问题讨论】:

【参考方案1】:

这是一个很好的链接..

http://composedcrap.blogspot.com/2009/08/connecting-to-net-web-service-from.html

它使用ksoap2 API

http://www.tuxpan.com/android-soap/android-ksoap2-build.zip

SO 上的另一个链接...

How to call a .NET Webservice from Android using KSOAP2?

这是一个 Android 到 WCF 的链接....

Can't connect to WCF service on Android

对于 RESTful WCF 服务,这里有一个很好的教程...

http://mypetprojects.blogspot.com/2009/05/communication-between-wcf-service-and.html

【讨论】:

这些示例展示了 SOAP Web 服务的示例。您知道使用 JSON 协议使用 RESTful ADO.net 数据服务的任何链接吗? 在帖子底部添加了另一个链接。【参考方案2】:

我找到了另一个链接:http://wiki.restlet.org/docs_2.0/13-restlet/28-restlet/287-restlet/288-restlet.html

看起来很有用。

(所有链接都为 Eclipsed4uto+1!)

【讨论】:

【参考方案3】:

到达这里很晚(或很晚),但可能会在现在或将来帮助某人。如果您希望从 android 客户端使用 ado.net 数据服务(现在更名为 WCF 数据服务),我建议您查看 OData4j 库。它提供了一种以 xml 和 json 格式访问此类服务的简单方法。此外,它比 RESTlet 更快。 示例代码:

ODataConsumer c = ODataJerseyConsumer.create("http://url/WebService.svc");

List<OEntity> listEntities = c.getEntities("Movies").execute().toList();

if (listEntities.size() > 0 ) 

for(OEntity entity : listEntities) 

System.out.println(entity.getProperty("MovieID").getValue().toString());
   

您可以在 WCF 数据服务和 OData4j here 找到更多信息。

【讨论】:

以上是关于从 android 2.1 使用 ado.net 数据服务的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ADO.NET 从数据库中获取对象?

使用 ADO.NET、Generic 从不同的表中获取 SQL 数据

使用 ADO.NET 将数据表从内存推送到 SQL Server

ado.NET 通过字段和表名从数据读取器获取字段

有没有一种方便的方法可以使用 ADO .NET 将数据从单个列获取到集合中?

如何使用 ADO.NET 从具有一对多关系的 DAL 层中的多个表中返回数据