У меня есть база данных, содержащая идентификатор пользователя и заметку. Пользователь не знает, есть ли уже заметка в БД, поэтому он пишет ее и нажимает кнопку «Отправить». Я хочу вставить эту заметку, если для userId нет заметки, или обновить уже существующую заметку userId:
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, но я думаю, что был бы лучший способ. Спасибо.