你错过了
mcursor.moveToFirst();public void count(){ SQLiteDatabase db = table.getWritableDatabase(); String count = "SELECt count(*) FROM table"; Cursor mcursor = db.rawQuery(count, null); mcursor.moveToFirst(); int icount = mcursor.getInt(0); System.out.println("NUMBER IN DB: " + icount);}
但是您应该为此任务使用更好的方法,例如DatabaseUtils的内置帮助器。
如
public long count() { return DatabaseUtils.queryNumEntries(db,'tablename');}
DatabaseUtils.longForQuery()当您在何处查询总计数时,使用第一列长值可能会有所帮助。它更简单,您不需要使用Cursor进行大量工作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)