SQLite: prevenir duplicados

Me gustaría crear una tabla para almacenar la configuración del dispositivo. La tabla tiene tres filas: id, nombre_parámetro y valor_parámetro.

La tabla se creó ejecutando la siguiente instrucción de consulta:

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

y luego las filas se almacenan ejecutando el siguiente 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;
}

Cuando se crea la base de datos, se almacenan los valores predeterminados:

@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);
    }

El problema con el método insertRow (), sin embargo, es que no puede evitar la duplicación de las entradas.

¿Alguien sabe cómo evitar entradas duplicadas en este caso?

Respuestas a la pregunta(4)

Su respuesta a la pregunta