アカウントからログインすると、サーバーから連絡先情報を取得しています。私はそれらの情報をSQLiteに保存していますが、ユーザーが2回目にログインしたときに、同じ重複した連絡先をSQLiteに再度挿入したくありません。
私はこのように試しましたが、機能しません
boolean exist= contact_db.CheckItem(entry.getUser());
if(!exist) {
// insert
}else {
// don't insert
}
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;
連絡先をデータベースに挿入するときに重複を回避するにはどうすればよいですか?