to HarryWeasley你的代码中rawQuery和query构造的sql语句不一样,得到结果的cursor也不一样。 rawQuery的sql语句是select count(*) from ,cursor的结果是一条记录,里面是0,getCount()=1 query的sql语句是select * from,cursor没有记录,getCount()=0cursor.getCount()return the number of rows in database table.http://www.ijy6.com/questions/5441125979763/SQLiteDatabase-query-和-rawQuery-的区别
cursor.moveToFirst();
return cursor.getLong(0); 关于游标 你可看http://ijy6.com/questions/5440812b823da/Android-appk%E5%BC%80%E5%8F%91%E4%B8%ADsqlite%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9F%A5%E8%AF%A2%E7%A9%BA%E8%A1%A8%E8%BF%94%E5%9B%9E%E5%80%BC%E7%9A%84%E9%97%AE%E9%A2%98
cursor.moveToFirst();
return cursor.getLong(0); 这不是代码吗?
rawQuery的sql语句是select count(*) from ,cursor的结果是一条记录,里面是0,getCount()=1
query的sql语句是select * from,cursor没有记录,getCount()=0cursor.getCount()return the number of rows in database table.http://www.ijy6.com/questions/5441125979763/SQLiteDatabase-query-和-rawQuery-的区别