有沒有辦法使用Odata4j或包含SELECT WHERE子句聲明如何從Android的使用包含選擇where語句
我搜索了很多,但可以在任何其他圖書館從Android的使用OData服務的任何庫使用OData服務找不到任何解決方案
有沒有辦法使用Odata4j或包含SELECT WHERE子句聲明如何從Android的使用包含選擇where語句
我搜索了很多,但可以在任何其他圖書館從Android的使用OData服務的任何庫使用OData服務找不到任何解決方案
對於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'
有關的字符串參數的過濾器(詳細信息),並選擇(),你應該看看到的OData的文檔odata.org - > URI約定。
如果您想了解odata4j的java函數,請使用文檔odata4j documentation。我可以推薦odata4j example files。
有趣的問題......
我們可以通過使用Android的訪問AsyncHttpClient的OData服務。
這裏我們需要重寫一些方法,並且將RequestParams作爲參數將返回數據爲json或xml。
你可以閱讀更多的AsyncHttpClient這裏:http://loopj.com/android-async-http/
在這裏我們可以通過RequestParams,將採取選擇的關鍵和查詢的原始查詢。 試試吧,讓我知道如果你有任何問題
非常感謝,我真的很感謝你的幫助。 – omar
它工作正常,但如果我想要這樣的查詢︰SELECT Field1,Field2,Field3,Field 4 FROM EntityName1,EntityName2 WHERE Field2 ='xyz'我做了另一個語句像OEntity result = consumer.getEntities(「EntityName2」)。 ( 「字段4」)執行();但它當然不起作用,正如我所希望的那樣,它不包含EntityName1,EntityName1作爲兩個實體之間的KEY作爲KEY重新表達的關係。 – omar
謝謝,對於我最後的問題,我發現這個 https://code.google.com/p/odata4j/issues/attachmentText?id=30&aid=2700512303282867111&name=NorthwindConsumerExample.java&token=0d2faaa992f33d4d6289279b067a9d03 – omar