Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to avoid inserting duplicate's into SQLite data base?

Tags:

android

sqlite

I am getting contact information from server when i login through account. i am storing those information in SQLite, when user login second time, I don't want to same duplicate contact inserting again into SQLite.

i tried like this but not working

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

code in DB class

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;

How to avoid the duplicates while inserting the contacts into data base?

like image 776
RajaReddy PolamReddy Avatar asked Feb 16 '26 03:02

RajaReddy PolamReddy


2 Answers

Better would be to create a UNIQUE index for that column using UNIQUE Keyword. An example can be found here and also a simpler one can be found here.

After creating table you have to create a UNIQUE INDEX for row as,

CREATE UNIQUE INDEX idx_something ON Table_name 
                                          (column_name_1, column_name_2,....);
like image 124
Lalit Poptani Avatar answered Feb 19 '26 03:02

Lalit Poptani


Check the database for the information. If the data is present in the database don't do anything if not insert the information into the database

like image 27
G_S Avatar answered Feb 19 '26 03:02

G_S



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!