Попробуйте это
Во избежание дублирования данных
используйте следующий код вместо
SQLiteDatabase db.insert (...)
db.insertWithOnConflict(TABLE_NAME, null, contentValues, SQLiteDatabase.CONFLICT_REPLACE);
вставьте это в ваш код записи
Обновление
Например, мой код записи ДБ
public void addInformations(SQLiteDatabase db, String id, String title, String cname, String image, String caddres, String clocation, String logo,String phone,String count, String valid) {
ContentValues contentValues = new ContentValues();
contentValues.put(ProductEntry.ID, id);
contentValues.put(ProductEntry.TITLE, title);
contentValues.put(ProductEntry.NAME, name);
contentValues.put(ProductEntry.IMAGE, image);
db.insertWithOnConflict(ProductEntry.TABLE_NAME, null, contentValues, SQLiteDatabase.CONFLICT_REPLACE);
}
и в вашем
db.execSQL(MusicInfoSQL.CREATE_TABLE);
db.execSQL(PeopleInfoSQL.CREATE_TABLE);
установить первичный ключ следующим образом
private static final String CREATE_TABLE= "create table " + ProductEntry.TABLE_NAME + "(" + ProductEntry.ID + " text PRIMARY KEY," ........