Bazy danych SQLite
631
jesteś tutaj
Tabele tworzymy w języku SQL
Każda aplikacja korzystająca z bazy danych SQLite musi się z nią komunikować,
używając standardowego języka: strukturalnego języka zapytań (ang.
Structured
Query Language
), określanego skrótowo jako SQL. Jest on używany przez niemal
wszystkie rodzaje baz danych. A zatem, chcąc utworzyć tabelę
DRINK
, będziemy
musieli zrobić to w SQL-u.
Poniżej przedstawiliśmy polecenie SQL, które służy do utworzenia tabeli:
Polecenie
CREATE TABLE
określa, jakie kolumny ma mieć tabela i jakiego typu ma
być każda z nich. Kolumna
_id
jest kluczem głównym tabeli, a zastosowane w niej
słowo kluczowe
AUTOINCREMENT
oznacza, że podczas zapisywania w tabeli nowego
wiersza SQLite automatycznie wygeneruje i zapisze w tej kolumnie unikalną wartość.
CREATE TABLE DRINK (_id INTEGER PRIMARY KEY AUTOINCREMENT,
NAME TEXT,
DESCRIPTION TEXT,
IMAGE_RESOURCE_ID INTEGER)
Metoda onCreate() jest wywoływana podczas tworzenia bazy danych
Kolumna _id jest kluczem głównym tabeli.
Nazwa tabeli.
To są kolumny tabeli.
Za utworzenie bazy danych odpowiada pomocnik SQLite. Pusta baza danych jest
tworzona na urządzeniu w momencie, gdy ma być użyta po raz pierwszy, a następnie
zostaje wywołana metoda
onCreate()
pomocnika SQL. Metoda ta ma jeden
parametr — obiekt
SQLiteDatabase
, reprezentujący nowo utworzoną bazę danych.
Do wykonania polecenia SQL w bazie danych można użyć metody
execSQL()
klasy
SQLiteDatabase
. Metoda ta ma jeden parametr: łańcuch znaków
zawierający polecenie SQL, które chcemy wykonać.
SQLiteDatabase.execSQL(String sql);
Skorzystamy z metody
onCreate()
, by utworzyć tabelę DRINK. Oto kod metody
onCreate()
:
Klasa
SQLiteDatabase
zapewnia dostęp
do bazy danych.
To wywołanie wykonuje
w bazie danych polecenie SQL.
public void onCreate(SQLiteDatabase db) {
db.execSQL(“CREATE TABLE DRINK (_id INTEGER PRIMARY
KEY AUTOINCREMENT, “
+ “NAME TEXT, “
+ “DESCRIPTION TEXT, “
+ “IMAGE_RESOURCE_ID INTEGER);”);
}
Wykonanie tej metody utworzy pustą tabelę
DRINK
. Chcemy tę tabelę wypełnić
informacjami o napojach, zobaczmy zatem, jak to zrobić.
app/src/main
CoffeinaDatabase
Helper.java
Coffeina
java
com.hfad.coffeina
Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.