我试图在我的android java代码中计算我的azure数据库表中的行数。不幸的是,azure库中没有内置count()方法。最接近它的是includeInlineCount()方法。我使用了以下代码行:
final MobileServiceList<Crime> result = mToDoTable.includeInlineCount().execute().get();
返回每行第一列的值。 result
的值看起来像这样:
[column1_row1_String, column1_row2_String, column1_row3_String]
如何从值结果中提取字符串数?
答案 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?