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:
- 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.
- SQLite Manager – jako wtyczka do przeglądarki Firefox.
- 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
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.
One thought to “SQLite – Baza danych w telefonie cz. 1”
Komentarze są zamknięte.