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);