gpt4 book ai didi

android - android 的窗口 azure 移动服务根据不同的值获取多条记录

转载 作者:行者123 更新时间:2023-11-29 16:08:40 24 4
gpt4 key购买 nike

我正在使用 Windows Azure 移动服务在我的 Android 应用程序中创建数据库。我已经给了第三方库来访问表中的所有详细信息。但是这些库没有与数据库的 sql 语言相同的方法,因此我必须为此进行非常复杂的查询。我遇到了一个问题,我必须根据所选列的不同值获取多条记录,比如有一个名为“id”的列,我必须获取 id 1、3、7 和 10 的记录。有没有人对这个第三方图书馆有经验。请有经验的 friend 指点一下。

提前致谢。

最佳答案

适用于 Azure 移动服务的 Android SDK 具有一种查询语言,您可以使用该语言进行类似 sql 的查询。对于您的具体示例,您可以按照以下方式进行操作。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

try {
mClient = new MobileServiceClient(
"https://YOUR_AZURE_MOBILE_SERVICE.azure-mobile.net/",
"YOUR_APPLICATION_KEY",
this
);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Button btn = (Button)findViewById(R.id.button1);
final TextView tv = (TextView)findViewById(R.id.textView1);
btn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub

MobileServiceTable<Person> table = mClient.getTable("Test", Person.class);
table.where(
field("id").eq(1)
.or(field("id").eq(3))
.or(field("id").eq(7))
.execute(new TableQueryCallback<Person>() {

@Override
public void onCompleted(List<Person> result, int count,
Exception exception, ServiceFilterResponse response) {

if (exception != null) {
tv.setText(exception.toString());
} else {
StringBuffer sb = new StringBuffer();
for (Person p : result) {
sb.append("P[name=");
sb.append(p.name);
sb.append(",age=");
sb.append(p.age);
sb.append("],");
}

tv.setText(sb.toString());
}
}
});
}

});
}

据我所知,文档仍在发布中,但您可以在 https://github.com/WindowsAzure/azure-mobile-services/blob/master/sdk/android/test/sdk.testapp.tests/src/com/microsoft/windowsazure/mobileservices/sdk/testapp/test/MobileServiceQueryTests.java 查看一些示例.

关于android - android 的窗口 azure 移动服务根据不同的值获取多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15503792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com