2012-06-16 14 views
6

Chciałbym utworzyć projekt, który generuje bazę danych sqlite, która zostanie ostatecznie wykorzystana przez aplikację Android. Chciałbym utworzyć ten projekt jako standardową aplikację java, więc mogę podłączyć go do skryptu budowy itp. Co to jest dobry sposób, aby to zrobić, tak, że baza danych sqlite, którą wyprowadzam jest zgodna ze sposobem android sqlite klasy spodziewają się, że to zrobi?Budowanie bazy danych sqlite poza projektem Androida?

Mogę utworzyć ten projekt jako projekt android, a następnie mam dostęp do wszystkich klas sqlite, ale wynikowy plik sqlite będzie żył na instancji emulatora, prawda? Musiałbym odpalić emulator itd. Za każdym razem, gdy chciałem uruchomić urządzenie, ugh.

Dzięki

Odpowiedz

1

dlaczego chcesz utworzyć oddzielny projekt Java, aby utworzyć bazę danych SQLite? Istnieją skorupy graficzne nad SQLite. Osobiście lubię SQLiteStudio.

Nie ma nic szczególnego w sposobie, w jaki dostęp do nich uzyskuje Android - SQLite to SQLite, format bazy danych jest taki sam na każdej platformie. Utwórz nowy plik bazy danych, utwórz w nim tabele, wstaw trochę danych, a następnie umieść je w projekcie Android i graj z nim.

0

może tworzyć inne Państwo jako projekt libray i może dołączyć go z projektu ... libaray projekt może być android lub prosty projekt java jak na swoje potrzeby ...

3

Jak sugerowali inni, nie zbudowałbym dla niego projektu, znalazłem jedno z istniejących narzędzi i utworzyłem DB w ten sposób. Używam SQLite Expert.

Wbrew temu, co powiedział Seva, tam niektóre rzeczy trzeba zrobić, aby uczynić go użytkowej przez android. Można go odczytać w dowolnym stanie, ale jeśli chcesz, aby framework był w stanie wykorzystać go tak, jak zamierzano (do wypełniania widoków i innych widżetów), musi mieć pewne rzeczy.

1) Baza danych musi zawierać tabelę o nazwie „android_metadata”
2) Ta tabela musi mieć kolumnę „locale”
3) Nie powinno być pojedynczy rekord w tabeli z wartością „pl”
4) klucz podstawowy dla każdej tabeli musi być nazywany „_id” (tak jest Android będzie wiedział gdzie powiązać pola id tabel)

Następnie umieścić DB w folderze swoje aktywa i skopiować go do katalogu danych aplikacji po uruchomieniu.

Dobrym ogniwem tego procesu jest here.

0

Uwaga: użyj wersji sqlite dołączonej do zestawu SDK - została nieznacznie zmodyfikowana. Jeśli używasz gotowego narzędzia wiersza poleceń sqlite3, generowane przez niego bazy danych są niezgodne z systemem Android.

Powiązane problemy