Android sql lite get count返回1

时间:2016-10-05 07:12:52

标签: java android database sqlite

这是我在数据库类中的选择代码 我在数据库为空时,当它有一行并且有多行时运行此代码但是在所有情况下获取行返回1! 谢谢你的帮助 代码:

public int select(String table, String column, String record)
{
    int DataCount=0;
    Cursor c = database.rawQuery("SELECT COUNT(*) FROM "+table+" WHERE "+column+"='"+record+"'  ", null);
    DataCount=c.getCount();
    return DataCount;

}

1 个答案:

答案 0 :(得分:1)

Count函数以及其他类似函数(例如SUMAVG)只返回一行。

您正在调用的c.getCount()方法返回返回的行数,而不是它的值。

如果您想要行的值,请使用

https://developer.android.com/reference/android/database/Cursor.html#getInt(int)

e.g。

int val = c.getInt (0);