Это пример адаптера БД, который я реализовал в своем приложении. Он использует ограничение UNIQUE, чтобы убедиться, что дубликаты не допускаются. Возможно, это могло бы помочь.
String newTypesTableQueryString = "create table " +
TABLE_ONE +
" (" +
TABLE_TYP_ID + " integer primary key autoincrement," +
TABLE_TYP_TYPE + " text," +
"UNIQUE " +
" (" +
TABLE_TYP_TYPE +
" )" +
");";
// execute the query string to the database.
db.execSQL(newTypesTableQueryString);