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上的数据:
前端设备查询数据:
本文章如有错误的地方,请各位大神多多指正