Bmob数据库查询结果为null

原创 2016年08月28日 16:01:15

在用Bmob读取数据时,使用条件查询。获取到结果后可以打印objectid,但是获取里面的值为null。一遍遍的看官方文档,终于发现了问题。出现问题的环境:

public class QuestionTable extends BmobObject {
    private String mquestion;
    private String mresult;
    private long ID;

    public String getmQuestion(){
        return mquestion;
    }

    public void setmQuestion(String mquestion){
        this.mquestion=mquestion;
    }

    public String getmResult(){
        return mresult;
    }

    public void setmResult(String mresult){
        this.mresult=mresult;
    }

    public long getID(){
        return ID;
    }
}

数据库截图
这里写图片描述

查询语句(关键代码)

                BmobQuery<QuestionTable> query = new BmobQuery<QuestionTable>();
                query.addWhereEqualTo("ID", 4);
                query.setLimit(20);
                query.findObjects(new FindListener<QuestionTable>() {
                    @Override
                    public void done(List<QuestionTable> list, BmobException e) {
                        if (e == null) {
                            for (QuestionTable q : list) {
                                Log.i("TAG", "q.getObjectId()" + q.getObjectId());
                                Log.i("TAG", "q.getmQuestion()" + q.getmQuestion());
                            }
                        } else {
                            Log.i("bmob", "失败:" + e.getMessage() + "," + e.getErrorCode());
                        }
                    }
                });

问题就出现在javabean类中,虽然类名与数据表明相同,但是变量名与数据库列名不同,所以就出现了能够获取到objectid,但是无法获取记录。

解决方法:修改数据库列名或者javabean类中的变量中,保持一致即可。

版权声明:不要只因一次挫败,就放弃你原来决心想达到的梦想。

相关文章推荐

Bmob查询获取不到相应的数据的问题

今天在写用户订单方面的项目模块,自定义订单表并保存到服务器后,发现查询不到相应的订单信息,虽然提示查询成功,但是RecyclerView压根不显示任何东西。通过逛bmob的社区我发现:查询操作是异步执...

Bmob中的几种查询方法

package com.kavinapps.androidk.my2webview; import android.app.Activity; import android.os.Bundle; i...
  • chjr1000
  • chjr1000
  • 2015年12月19日 15:03
  • 10349

Bmob数据库的增删改查

//查找User表所有信息     BmobQuery   *yonghu = [BmobQuery queryWithClassName:@"User"];     //查找GameScore表...

关于Bmob的后端云的使用---傻瓜式数据库操作

安卓中的数据库操作–SQLiteOpenHelper 我们都知道在APP开发的时候会对数据库操作,不可避免的要去使用我们的数据库三件套,什么Helper,什么DBmanager,什么Dao呀,总之就是...

用Bmob实现用户数据添加和查询显示

我用的例子利用Bmob云服务器实现了让用户上传待出售商品信息,以及能浏览在售商品信息的小功能。刚接触Bmob感觉它确实好用,但我不得不吐槽那个案例更新的太慢了,新版本的SDK跟老版本还是有很大差别的,...

解决数据库查询时Null的问题(如SUM函数)

#SUM(expr)函数如果表达式没有数据,那么返回的结果就会为空,下面介绍四种方法解决NUll问题: #第一种: 采用 IFNULL(expr1,expr2)函数,当expr1为NULL时,则数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bmob数据库查询结果为null
举报原因:
原因补充:

(最多只允许输入30个字)