Cursor返回是null

来源:互联网 发布:黑龙江网络骗局 编辑:程序博客网 时间:2024/05/17 04:19

1.判断是否为空的方法是 Cursor.getCount()这么一个简单的函数,如果是0,表示Cursor为空;如果非0,则表示Cursor不为空。

判断返回的是否有数据:

不要使用cursor是否为空,而是判断cursor.getCount()是否>0

2.在你操作这个insert之前,应该还动作B操作过数据库,你要看下动作B是否占有者数据库资源,锁掉了,那么insert就不能操作了。
在你insert之前,你可以用方法查看下当前数据库是否是锁着的。
sqliteReadDB.isDbLockedByCurrentThread()
        sqliteReadDB.isDbLockedByOtherThreads()
用着两个方法,返回的是波尔型

解决:(查询条件少了一个单引号)

Cursor cur = database.rawQuery("select * from " + groupInviteTablename+" where status=5 and groupId='"+groupId+"'and dd_id='"+applyer+"';",null);




0 1