SQL查詢bmob的數據
當同學們使用bmob後端雲存放數據後,然後想用前端設備(手機等等)查詢雲端數據返回前端設備的時候可以用SQL方法查詢bmob數據。因爲本人提前有寫了一個簡易的計步器APP,然後把用戶的步數存放在bmob上然後分享一下我查詢bmob數據的方法。
其實很好理解,因爲存放在bmob上的數據其實是一張表格,然後我們就直接用sql語句直接查詢bmob表格,廢話不多說直接上代碼:
String bql="select username,step from _User where step >=0 ";
BmobQuery<MyUser> query=new BmobQuery<MyUser>();
query.setSQL(bql);
query.doSQLQuery(new SQLQueryListener<MyUser>() {
@Override
public void done(BmobQueryResult<MyUser> result, BmobException e) {
if (e==null){
List<MyUser> list=(List<MyUser>) result.getResults();
if (list!=null && list.size()>=0){
for (int i=0;i<list.size();i++){
Text.append(list.get(i).getUsername()+" 步數:"+Integer.toString(list.get(i).getStep())+"\n");
}
}
Toast.makeText(Main5Activity.this,"更新成功",Toast.LENGTH_LONG).show();
}else {
Toast.makeText(Main5Activity.this,"更新失敗,請重新更新",Toast.LENGTH_LONG).show();
}
只需要理解一下String bql="select username,step from _User where step >=0 ";
這句就行,以我的爲例查詢目標爲: username和step;查詢的表格名爲_User;查詢的限制條件爲:step >=0。通過這幾步就可以查詢bmob上的數據了。
演示效果
bmob上的數據:
前端設備查詢數據:
本文章如有錯誤的地方,請各位大神多多指正