/ / Android i automagicznie aktualizowane bazy danych - Android, baza danych

Android i automagicznie aktualizowane bazy danych - Android, baza danych

Piszę aplikację na Androida, która będzie korzystać z AndroidaBaza danych SQLite. Mam tabelę, która będzie zawierać wiersze danych z unikalnym identyfikatorem. Od czasu do czasu muszę dodać nowy wiersz lub zaktualizować stary wiersz. Na razie, kiedy chcę dodać / zaktualizować dane, muszę sprawdzić, czy mam wiersz o podanym Id w tabeli. Jeśli mam, aktualizuję odpowiedni wiersz. Jeśli nie, tworzę nowy wiersz z nowym unikalnym kluczem. Moje pytanie brzmi: czy jest coś w Androidzie, co może automatycznie sprawdzić, czy w bazie danych jest wiersz o określonym identyfikatorze, a następnie po prostu go zaktualizować, a jeśli nie ma takiego wiersza, dodaj nowy?

Odpowiedzi:

3 dla odpowiedzi № 1

Sprawdź dokumentację SQLite dla wstaw instrukcję. Możesz użyć a insert or replace oświadczenie (lub po prostu replace, który jest skrótem).

Używasz go tak jak tradycyjnie insert komunikat. Jest to prawdopodobnie przydatne w twoim przypadku, ponieważ znasz już klucz.