android - 如何从 SQLite 中获取记录的总数

标签 android sqlite

我正在尝试从 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

enter image description here

最佳答案

试试 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/

相关文章:

Android Xamarin : Open file from Storage (with path)

Android: SQLite Constraint failed 问题

CentOS 6.3 上的 SQLite 写入性能比 MacOSX 10.8.2 慢约 10 倍

sqlite - ORMLite:如何在没有外键的情况下连接两个表

java - 如何在android中将单行数据存储到sqlite数据库的字符串数组中

javascript - 使用 JavaScript 在 SQLite 插入或更新中检索多个 rowid

android - 如何将类对象传递给 Activity

android - RecycleView 的跨度大小

android - 使用不同的基本 url 配置 Retrofit

android - 如何使用 Canvas 设置仅绘制图像形状