gpt4 book ai didi

java - Android sqlite 获取计数返回 1

转载 作者:搜寻专家 更新时间:2023-10-30 23:37:33 25 4
gpt4 key购买 nike

这是我在数据库类中的选择代码我在数据库为空时运行过这段代码,当它只有一行时,当它有多于一行时,但在所有情况下,获取行返回 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 函数以及其他类似函数(例如 SUMAVG)仅返回一行。

您正在调用的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com