检查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;
}
