这是我在数据库类中的选择代码 我在数据库为空时运行过这段代码,当它只有一行时,当它有多于一行时,但在所有情况下,获取行返回 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;
}
最佳答案
Count
函数以及其他类似函数(例如 SUM
和 AVG
)仅返回一行。
您正在调用的 c.getCount()
方法返回返回的行数,而不是它的值。
如果你想要行的值然后使用
https://developer.android.com/reference/android/database/Cursor.html#getInt(int)
例如
int val = c.getInt (0);
关于java - Android sqlite 获取计数返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39867591/