如何使用任何包含select where语句的库从Android使用Odata Service

时间:2014-03-01 06:25:17

标签: android sql odata restlet odata4j

有没有办法使用Odata4j或包含SELECT WHERE Clause语句的任何其他库从Android使用Odata服务

我搜索了很多但找不到任何解决方案

2 个答案:

答案 0 :(得分:0)

对于odata4j,你需要实例化一个ODataConsumer对象 - 让我们称之为消费者。 使用此对象,您可以执行任何所需的数据库操作。 例如:

OEntity result = consumer.getEntities("YourEntityName").filter("Field2 eq 'xyz'").select("Field1, Field2, Field3").execute();

这类似于以下SQL查询

SELECT Field1, Field2, Field3 FROM YourEntityName WHERE Field2 = 'xyz'

有关filter()和select()的字符串参数的更多信息,您应该查看odata.org - >上的odata文档。 URI约定。

如果您想了解odata4j的java函数,请使用odata4j documentation上的文档。

我还可以推荐odata4j example files

答案 1 :(得分:0)

好问题......

我们可以通过在Android中使用AsyncHttpClient来访问odata服务。

这里我们需要覆盖一些方法,并且将RequestParams作为参数将以json或xml的形式返回数据。

您可以在此处详细了解AsyncHttpClient:http://loopj.com/android-async-http/

这里我们可以传递RequestParams,它将select作为键和查询作为您的原始查询。 尝试一下,如果您有任何问题,请告诉我