gpt4 book ai didi

android - 如何避免向 SQLite 数据库中插入重复项?

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:35 26 4
gpt4 key购买 nike

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

我这样试过但是不行

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

数据库类中的代码

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;

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

最佳答案

更好的方法是使用 UNIQUE 为该列创建一个 UNIQUE 索引关键词。可以找到一个例子here还有一个更简单的可以找到here .

创建表后,您必须为行创建一个UNIQUE INDEX

CREATE UNIQUE INDEX idx_something ON Table_name 
(column_name_1, column_name_2,....);

关于android - 如何避免向 SQLite 数据库中插入重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12052124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com