java - Android sqlite 获取计数返回 1

标签 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;

}

最佳答案

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/

相关文章:

php - 需要数据库结构建议

php - 从数据库中获取唯一信息

java - Apache ant list 类路径?

android - 使用 setRetainInstance 在 configurationChanges 中保留 ListAdapter 中的列表项

android - CardView 和 RecyclerView 分隔符行为

android - 我移动时如何在谷歌地图上绘制路径?

java - 将 Json 转换为列表

java - 进攻型二传手、防守型二传手

java - 如何确保文件写入失败时的文件完整性?

java - Java 中的 hibernate 线程或进程