Skip to main content

SQLite – Baza danych w telefonie cz. 1

Zafascynowany technologiami mobilnymi jestem od dość niedawna, może dlatego wciąż jestem jeszcze pod wrażeniem tego, że w takim małym urządzeniu jak Wave II możemy bez większych przeszkód korzystać z tak potężnych narzędzi jak bazy danych!

Pierwsza cześć artykułu będzie opisywać aplikację, która umożliwi nam stworzenie i późniejszą edycję bazy danych.
W następnej zaś części artykułu umieścimy naszą bazę w telefonie i zaczniemy wykonywać na niej podstawowe operacje CRUD – create, read, update, delete z poziomu kodu.

SQLite jest darmową biblioteką napisaną w języku C opartą na licencji Public Domain służącą do zarządzania bazą danych.
Więcej informacji na jej temat znajdziesz na stronie domowej projektu lub na stronie http://pl.wikipedia.org/wiki/Sqlite.

Do zarządzania bazą danych możemy użyć jednego z wielu dostępnych narzędzi, z czego osobiście poznałem trzy:

  1. phpSQLiteAdmin – niestety wymaga zainstalowanego serwera WWW i PHP, więc jeśli nie jesteś Web Developerem, to instalacja tego może być problematyczna i czasochłonna.
  2. SQLite Manager – jako wtyczka do przeglądarki Firefox.
  3. SQLite Database Browser – chyba najlepsza opcja działająca na rożnych systemach operacyjnych.

Mimo, że mam zainstalowany serwer WWW, wybrałem wtyczkę do Firefoxa i artykuł będzie opisywał właśnie ten program do obsługi bazy danych.
W chwili pisania tego artykułu nie znałem jeszcze trzeciego narzędzia, które zostało dopisane podczas aktualizacji artykułu.

Po instalacji i uruchomieniu plugin otwiera się w nowym oknie i prezentuje się następująco:

Przed zrobieniem screena zdążyłem już utworzyć pustą bazę danych o nazwie BadaDev.sqlite. Jej lokalizacja jest podana w górnej belce programu (toolbar), a tworzenie odbywa się za pomocą menu głównego Database -> New Database.
Docelowo baza danych powinna się znajdować w tworzonym przez nas projekcie w Eclipsie w katalogu Home.
Po kompilacji programu baza danych zostanie dołączona do Twojego projektu i będzie można z niej korzystać w telefonie.

Naszej bazie danych brakuje jeszcze tabel. Dla przykładu stworzymy tabelę z użytkownikami, która będzie posiadała następujące pola:

  • id
  • username
  • password
  • email

Z lewego drzewka klikamy prawym klawiszem myszki na Tables i z podręcznego menu wybieramy Create Table.

Tworzymy strukturę tabeli wg poniższego schematu:

Po kliknięciu OK program poprosi nas jeszcze o potwierdzenie operacji. Co ciekawe, pole id nie jest koniecznie potrzebne, ponieważ SQLite dostarcza standardowo kolumnę o nazwie ROWID, która posiada już atrybut autoincrement.

O to nasza pusta tabela gotowa do edycji i wstawiania nowych danych:

Nowy rekord dodajemy klikając przycisk Add:

Potwierdzamy przyciskiem OK i cieszymy się naszą uzupełnioną tabelą:

Operacje edycji i usuwania są na tyle proste, że nie wymagają komentarza. Wystarczy zaznaczyć wybrany rekord i użyć choćby menu kontekstowego wybierając odpowiednią opcję.

W następnej części artykułu nauczymy się korzystać z naszej bazy danych w naszym telefonie.

AKTUALIZACJA 2011-07-06

W nazwie kolumny wystąpił pewien błąd. Zamiast „password(45)” powinno być samo „password”. Typ pola pozostawiamy bez zmian.

AKTUALIZACJA 2011-07-14
Wszystkie kolumny, oprócz id powinny posiadać odznaczony atrybut Allow Null.
Oczywiście nie jest to ważne w tym momencie i w żaden sposób nam to nie przeszkadza.

markac

Full-stack Web Developer

One thought to “SQLite – Baza danych w telefonie cz. 1”

Komentarze są zamknięte.