相关疑难解决方法(0)

SQLite"INSERT OR REPLACE INTO"与"UPDATE ... WHERE"

我以前从未见过INSERT OR REPLACE INTO names (id, name) VALUES (1, "John")SQL中使用的语法,我想知道它为什么比它好UPDATE names SET name = "John" WHERE id = 1.是否有任何理由使用其中一个.这种语法是否特定于SQLite?

sqlite upsert

58
推荐指数
4
解决办法
11万
查看次数

如何避免将重复插入SQLite数据库?

我通过帐户登录时从服务器获取联系信息.我在SQLite中存储这些信息,当用户第二次登录时,我不想再将相同的重复联系人插入到SQLite中.

我试过这样但不起作用

boolean exist= contact_db.CheckItem(entry.getUser());               
if(!exist) {
 // insert
}else {
 // don't insert
}
Run Code Online (Sandbox Code Playgroud)

DB类中的代码

Cursor mCursor = database.query(ContactsDB.TABLE_CONTACTS, allColumns,
                    ContactsDB.CONTACT_USERID + "= ' " + name +"'" , null, null, null, null);
    if (mCursor != null && mCursor.moveToFirst()) 
        return false;
    else return true;
Run Code Online (Sandbox Code Playgroud)

将联系人插入数据库时​​如何避免重复?

sqlite android

3
推荐指数
1
解决办法
7067
查看次数

标签 统计

sqlite ×2

android ×1

upsert ×1