У меня есть база данных, содержащая идентификатор пользователя и примечание. Пользователь не знает, существует ли уже примечание в 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 очень хорошо, но я думал бы, что будет лучший путь.Спасибо.
Похоже, вы могли бы использовать sqlite REPLACE , чтобы решить эту проблему, используя SQLiteDatabase.replace ()
.