SQLite: impedir duplicatas

Eu gostaria de criar uma tabela para armazenar as configurações do dispositivo. A tabela possui três linhas: id, parameter_name e parameter_value.

A tabela foi criada executando a seguinte instrução de consulta:

DATABASE_CREATE = "create table DATABASE_TABLE (KEY_ID INTEGER PRIMARY KEY AUTOINCREMENT, KEY_NAME INTEGER not null, VALUE TEXT not null);

e, em seguida, as linhas são armazenadas executando o seguinte método:

private long insertRow(int rowParameter, String rowValue, SQLiteDatabase db){
    long res = -1;
    ContentValues settingsParameterValues = new ContentValues();
    settingsParameterValues.put(KEY_NAME, rowParameter);
    settingsParameterValues.put(VALUE, rowValue);
    if(db != null){
        res = db.insert(DATABASE_TABLE, null, settingsParameterValues);
    }
    return res;
}

Quando o banco de dados é criado, os valores padrão são armazenados:

@Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(DATABASE_CREATE);
        insertRow(PRIVACY_LEVEL_ROW_INDEX, "0", db);
        insertRow(STREAM_TITLE_ROW_INDEX, "untitled", db);
        insertRow(STREAM_TAGS_ROW_INDEX, "", db);
    }

O problema com o método insertRow () é que não pode impedir a duplicação das entradas.

Alguém sabe como evitar entradas duplicadas neste caso?

questionAnswers(4)

yourAnswerToTheQuestion