Android:Is там лучший способ вставить и/или обновить запись базы данных?

У меня есть база данных, содержащая идентификатор пользователя и примечание. Пользователь не знает, существует ли уже примечание в DB, таким образом, они пишут один и нажимают кнопку 'Submit'. Я хочу вставить это примечание, если нет никакого примечания для идентификатора пользователя, или обновите уже существующее примечание того идентификатора пользователя:

notesDb.open();
boolean updateResult = notesDb.updateMessage(
        userId,
        details_notes_input.getText().toString());

if(updateResult == true) {
    Log.d("databaseTester", "Updated entry into table");
} else {
    Log.d("databaseTester", "FAILED to update entry into table");
    long insertResult = notesDb.insertMessage(
            userId,
            details_notes_input.getText().toString());
    if(insertResult == -1){
        Log.d("databaseTester", "Failed to insert entry into table");
    } else {
        Log.d("databaseTester", "Inserted entry into table");
    }   
}
notesDb.close();

Так, я в значительной степени пытаюсь 'обновить' запись и если я перестал работать затем, я пытаюсь 'вставить' ее. Я не знаю SQL очень хорошо, но я думал бы, что будет лучший путь.Спасибо.

11
задан spaaarky21 30 April 2013 в 17:15
поделиться