我正在尝试从 Sqlite 数据库中获取总行数。以下是我正在尝试做的代码 fragment 。
我不知道我做错了什么?
public static int getTotalCount(Context _context)
{
Cursor c = null;
try
{
c = getInstance(_context).db.rawQuery("SELECT COUNT(word) FROM "
+ WORD_TABLE, null);
return c.getInt(c.getColumnIndex(WORD_COL));
} catch (Exception e)
{
Log.e("getTotalCount", e.toString());
}
return 0;
异常信息: 05-08 05:21:19.934: ERROR/getTotalCount(440): android.database.CursorIndexOutOfBoundsException: 请求索引 -1,大小为 1
最佳答案
试试 c.getInt(0);
或
c = getInstance(_context).db.rawQuery("SELECT COUNT(word) as WORD_COL FROM "
+ WORD_TABLE, null);
还在 rawQuery 行之后放置一个 c.moveToFirst();
以确保良好的测量效果。
关于android - 如何从 SQLite 中获取记录的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925790/