检查SQLite表中是否存在具有值的行

如何检查SQLite表中是否存在具有特定值的行?

我的表有一个字符串“名称”列。 我想查看一个特定的名称是否已经存在于另一个表格行中。 我仍然在学习SQLite,但我认为可以使用游标来做到这一点。


如果您对name列有一个UNIQUE约束,那么您可以在Android中使用INSERT OR IGNORE(或insertWithOnConflict())来插入仅当它不存在时才插入的行。

在一般情况下,为了检查一行是否存在,你必须运行一个SELECT查询。 但是,有一个用于计数行的辅助函数:

boolean nameExists(String name) {
    SQLiteDatabase db = ...;
    long count = DatabaseUtils.queryNumEntries(db,
                    "MyTable", "name = ?", new String[] { name });
    return count > 0;
}
链接地址: http://www.djcxy.com/p/19807.html

上一篇: Check if row with value already exists in SQLite table

下一篇: create table if not exists