android - Android中的SQLite查询来计算行数

标签 android sqlite count

我正在尝试创建一个简单的登录表单,在此我将在登录屏幕输入的登录 ID 和密码与存储在数据库中的登录 ID 和密码进行比较。

我正在使用以下查询:

final String DATABASE_COMPARE =
"select count(*) from users where uname=" + loginname + "and pwd=" + loginpass + ");" ;

问题是,我不知道如何执行上述查询并存储返回的计数。

这是数据库表的样子(我已经成功地使用 execSQl 方法创建了数据库)

private static final String
DATABASE_CREATE =
            "create table users (_id integer autoincrement, "
            + "name text not null, uname primary key text not null, " 
            + "pwd text not null);";//+"phoneno text not null);";

有人可以指导我如何实现这一目标吗?如果可能,请提供一个示例 fragment 来完成上述任务。

最佳答案

DatabaseUtils.queryNumEntries (因为 api:11)是一个有用的替代方案,它不需要原始 SQL(耶!)。

SQLiteDatabase db = getReadableDatabase();
DatabaseUtils.queryNumEntries(db, "users",
                "uname=? AND pwd=?", new String[] {loginname,loginpass});

关于android - Android中的SQLite查询来计算行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5202269/

相关文章:

android - 如何为 ViewSwitcher 提供动画

android - 解析来自 pubnub 的传入消息

android - 如何在 Android 数据库表中找到数据库长度?

r - 如何使用 R 编程按列值分组

mysql - 统计MySQL当月数据

java - Android 无法连接到套接字服务器(java)

android - 如何测量和改善 iPhone/iPad 游戏中的电池使用(Android 也一样)

php - Laravel 查询不返回任何数据

python - 将同一表架构的多个备份合并到 1 个主表中

python - 如何在python中的列表列表中查找元素的出现