/ / Android Przechowywanie danych w sqlite - android, sqlite3, android-sqlite, sqlite

Android Przechowywanie danych w sqlite - android, sqlite3, android-sqlite, sqlite

Obecnie uczę się programowania na Androidzie i walczę gdzie powinienem umieścić moje dane, ponieważ jest to tylko test, dane nie będą przechowywane na serwerze internetowym

na razie stworzyłem aplikację, która akceptuje wprowadzanie tekstu od użytkownika. Dane wejściowe użytkownika są przetwarzane i porównywane z listą danych z określoną odpowiedzią.

Na przykład

Dane wejściowe użytkownika Hello. Wprowadzone dane będą porównywane z listą danych, a jeśli będą równe, otrzymają konkretną odpowiedź

data: hi                 response: hello
data: hello              response: hi
data: what"s your name   response: I"m Ivy
data: how are you        response: I"m fine
data: Who are you        response: I"m your phone

i wiele więcej...

ponieważ wejście użytkownika to hello wtedy odpowiedź, którą otrzymam, jest hi.

Teraz. Gdzie powinienem umieścić listę danych? Jestem nowy w sqlite i wciąż się o tym uczę. Czy powinienem utworzyć tabelę na Sqlite i wstawić wszystkie dane? Popraw mnie, jeśli się mylę. Co jeśli mam tysiąc danych z tysiąc zapytań sql może powodować problem, kiedy?

Czy powinienem zrobić coś takiego?

  myDB = this.openOrCreateDatabase("DatabaseName", MODE_PRIVATE, null);

/* Create a Table in the Database. */
myDB.execSQL("CREATE TABLE IF NOT EXISTS "
+ TableName
+ " (Field1 VARCHAR, Field2 INT(3));");

/* Insert data to a Table*/
myDB.execSQL("INSERT INTO "
+ TableName
+ " (Field1, Field2)"
+ " VALUES ("Saranga", 22);");
...

Również używam levenshtein do porównywania napisów.

Jak działa cykl sqlite? czy baza danych zostanie utworzona po uruchomieniu aplikacji lub po zainstalowaniu aplikacji?

Odpowiedzi:

1 dla odpowiedzi № 1

Zasadniczo zależy to od wymagań aplikacji i biznesu. Spośród wielu metod niektóre są wymienione poniżej dla twojej nauki i jako początkujące

1- Utrwalanie oparte na plikach w systemie Android

2- Android SQLlite i dostawcy treści

Konwencjonalnie, Twoje opcje przechowywania danych są następujące:

Shared Preferences

Przechowuj prywatne prymitywne dane w parach klucz-wartość.

Pamięć wewnętrzna

Przechowuj prywatne dane w pamięci urządzenia.

Dysk zewnętrzny

Przechowuj publiczne dane we współużytkowanej pamięci zewnętrznej.

Bazy danych SQLite

Przechowuj dane strukturalne w prywatnej bazie danych.

Połączenie internetowe

Przechowuj dane w Internecie za pomocą własnego serwera sieciowego.