当前位置: 代码迷 >> Android >> 关于android中SQLite rawQuery的返回值有关问题
  详细解决方案

关于android中SQLite rawQuery的返回值有关问题

热度:36   发布时间:2016-04-28 06:00:20.0
关于android中SQLite rawQuery的返回值问题
现在遇到了一个问题, 求各路大神解释一下
我现在要查询一下某行的数据存在否,如果存在就update数据,否则就insert一行

我是这样做的:
Cursor cursor=cdb.rawQuery("SELECT * FROM "+current_table_name+" WHERE begin_class=10");

假如表里不存在begin_class=10的一行呢?? 怎么从函数返回的cursor那里判断出来??因为我发现即使不存在,返回的cursor也不是null的.文档貌似也没说明这个问题? 真心求解答.
------解决方案--------------------
cursor == null 
------解决方案--------------------
 cursor.getCount() <= 0
------解决方案--------------------
cursor.getCount()
更新前后,把这个打印出来看看...是否变化..
  相关解决方案