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