这是我在数据库类中的选择代码 我在数据库为空时,当它有一行并且有多行时运行此代码但是在所有情况下获取行返回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;
}
答案 0 :(得分:1)
Count
函数以及其他类似函数(例如SUM
和AVG
)只返回一行。
您正在调用的c.getCount()
方法返回返回的行数,而不是它的值。
如果您想要行的值,请使用
https://developer.android.com/reference/android/database/Cursor.html#getInt(int)
e.g。
int val = c.getInt (0);