计算从Azure查询返回的字符串数

时间:2016-03-08 15:58:00

标签: java android azure azure-sql-database azure-mobile-services

我试图在我的android java代码中计算我的azure数据库表中的行数。不幸的是,azure库中没有内置count()方法。最接近它的是includeInlineCount()方法。我使用了以下代码行:

final MobileServiceList<Crime> result = mToDoTable.includeInlineCount().execute().get();

返回每行第一列的值。 result的值看起来像这样:

[column1_row1_String, column1_row2_String, column1_row3_String] 

如何从值结果中提取字符串数?

3 个答案:

答案 0 :(得分:2)

根据课程MobileServiceList的源代码,您可以使用method getTotalCount()尝试以下代码。

final MobileServiceList<Crime> result = mToDoTable.includeInlineCount().execute().get();
int count = result.getTotalCount();

答案 1 :(得分:0)

尝试这个..它将选择表格中的所有元素,然后将其计数以返回整数值。

int count = mToDoTable.execute().get().getTotalCount();

这肯定会给你你所需要的答案。

答案 2 :(得分:-1)

没有内置的count()方法可以直接计算数字,你可以尝试使用includeTotalCount()代替,首先查询所有结果并进行计数。下面是C#中的一个示例,希望它可以帮助您在Java中实现它:

var table =  MobileService.GetTable<T> ();
var query = table.Take(0).IncludeTotalCount();
IList<T> results = await query.ToListAsync ();
long count = ((ITotalCountProvider)results).TotalCount;

检查此主题是否有详细信息:How to get the row count from an azure database?