【发布时间】:2016-04-17 02:36:42
【问题描述】:
我正在尝试计算 Azure 数据库表中的行数,并将该数字显示在我的 android 应用程序上。我在这里阅读了 Azure 关于从表中检索数据的文档:
但它没有提到内置的 COUNT 函数。 Azure 库有 COUNT 函数吗?
【问题讨论】:
标签: java android azure azure-sql-database
我正在尝试计算 Azure 数据库表中的行数,并将该数字显示在我的 android 应用程序上。我在这里阅读了 Azure 关于从表中检索数据的文档:
但它没有提到内置的 COUNT 函数。 Azure 库有 COUNT 函数吗?
【问题讨论】:
标签: java android azure azure-sql-database
正如@AlexChen-Wx所说,可以在Azure移动服务的JavaScript后端使用Object MobileServiceTable的includeTotalCount方法来统计记录数。
如果你想直接依赖Android App,可以尝试使用Java类MobileServiceTable的includeInlineCount方法,源码请看https://github.com/Azure/azure-mobile-services/blob/master/sdk/android/src/sdk/src/main/java/com/microsoft/windowsazure/mobileservices/table/MobileServiceTable.java#L349。
【讨论】:
int count = result.getTotalCount()。
是的,有一个名为includeTotalCount 的方法将返回所有记录的计数。详情请参考文章MobileServiceTable Object
【讨论】:
boolean loop = true;
int totalrows = 0;
int skipnumber = 0;
int rows=0;
while(loop) {
int count = mToDoTable.select().skip(skipnumber).execute().get().size();
skipnumber = skipnumber+50;
rows = rows+count;
if(rows<skipnumber){
loop=false;
totalrows = rows;
Log.i("count",String.valueOf(totalrows));
}
}
【讨论】: