Cum se adaugă o bază de date gata-SQLite în Android aplicație

Voi avertiza că materialul nu se bazează pe experiența mea. De mai multe ori sa întâlnit descrierea acestei probleme și a decis să le păstreze în siguranță. Aștept cu nerăbdare să orice comentarii, dacă ați folosit o metodă similară.

După cum știți, codul de obicei, a crea o nouă bază de date goală, iar utilizatorul începe să-l umple. În cazul în care baza mică, ea este, de asemenea, în cod, puteți adăuga programatic intrările necesare. Dar, dacă este nevoie de o mulțime de câteva megabytes de baza de date, nu poate ajuta gândesc la rezolvarea problemei.

Pregătiți fișierul de bază de date poate fi pe computer printr-o varietate de programe pentru a lucra cu SQLite, de exemplu, SQLite Database Browser.

Există puține subtilitate - în plus față de masa pe care le creați pentru aplicația, Android, de asemenea, creează pentru propriile lor scopuri android_metadata un tabel nou în baza de date. Prin urmare, cu baza de date manuală trebuie să creați cel puțin două mese: sistemul și funcționarea acestuia.

Deschideți baza de date și se adaugă un nou tabel numit «android_metadata»:

Adăugați la masă o singură linie:

În continuare, vă puteți crea propriul tabel pentru locuri de muncă.

Redenumirea câmpul ID principal pe «_id», în conformitate cu Android. SQLite Database Browser puteți face acest lucru făcând clic pe butonul Edit. apoi selectați tabelul pe care doriți să o modificați, și în cele din urmă selectând câmpul pentru a redenumi.

După efectuarea acestor operații, baza de date este gata de utilizare în aplicația dumneavoastră.

Pune fișierul bazei de date în dosarul active a proiectului și de a crea o nouă clasă care moștenește de la SQLiteOpenHelper.

Acum puteți crea o nouă instanță a clasei și a metodelor de apel DataBaseHelper createDatabase () și openDataBase (). Nu uitați să schimbați YOUR_PACKAGE pe numele pachetului în cererea dumneavoastră în linia DB_PATH.

Biblioteca pentru lucrul cu baze gata

Pe Github au un proiect într-o bibliotecă separată pentru a simplifica activitatea de transferare a bazei de date terminat la computer la aparat. Așa cum am înțeles din descrierea, baza trebuie să fie arhivate și puse în active folderul / baze de date /.

un alt mod

Un alt mod de găsit în rețea.

Asezam fișierul bazei de date în zip fișierul și mutați-l la res / folderul prime.

Metoda onCreate (), verificați - dacă cererea este lansată pentru prima dată. Noi despacheta baza de date și mutați-l la SD-card. Conectarea la baza de date. Verificați pentru a vedea dacă există fișierul de bază de date, în cazul în care nu există, atunci trebuie să-l extinde dintr-un fișier.

Această metodă este pus în onCreate ().

Această metodă copiază fișierul bazei de date de la res / prime de pe card SD

Stabilirea unei conexiuni la baza de date.