..
U prethodnom sat, mi našu pozornost usmjerena na unutarnje skladištenje tip na primjer tekstualne datoteke gdje se može ići čitati i pisati. Ova metoda je pogodna za pohranu ograničena količina informacija, a ako to ima veze s bazama podataka od znatne veličine, pisanje i čitanje datoteka nije najbolji izbor.
Ova vrsta problem postaje posebno jasno ako postoji potreba za pretraživanje spremljenih podataka. Mislimo zapravo naći određenu riječ u tekstualnu datoteku koja sadrži vrlo velikih skupova podataka i pretraživanje riječi se nalazi na dnu datoteke. Očito, pretraživanje će potrajati neko vrijeme jer će biti potrebno za kretanje kroz cijelu datoteku.
U takvim situacijama morate koristiti bazu podataka koja dramatično poboljšava performanse za zajedničke operacije mogu se obavljati na skup podataka, kao što su istraživanja, podaci i aggornamento od otkaza.
Android nam pruža SQLite baza podataka koristi naše aplikacije. Jezik koristite za izvršenje bilo koje operacije na bazi podataka je očito "SQL. Ako čitatelj želi razvijati aplikacije koja koristi bazu podataka koja dokumentacija treba biti teško na SQL jezika u cjelini, a posebno boobies metodologije kako bi se usvojiti kako bi se optimizirala tablice. U stvari, optimiziran baze podataka koja ima ozbiljne konceptualne pogreške mogu poništiti prednost imaju baze podataka, jer koristi (obračunava se po izvođenja), za različite osnovne operacije, pada dramatično.
S obzirom da optimiziran dizajn baze podataka i bez konceptualnih pogrešaka je izvan opsega ovog priručnika, u ovom tion će pružiti čitatelju sa samo smjernice za korištenje SQLite baze podataka unutar aplikacije (za više informacija pogledajte SQL jezika ' posebni dio na ovim stranicama).
Počnimo rekavši da svaka baza podataka koja stvara programer je dostupna iz bilo kojeg dijela zahtjeva klase, ali nije vidljiva izvan same aplikacije.
Postoji nekoliko načina za stvaranje baze podataka, ali ono što je bolje je ono što će se prikazati uskoro. To je bitno proširiti klase, a zatim napraviti SQLiteOpenHelper preskakanja onCreate način za stvaranje tablice koje u suštini predstavljaju strukturu našu bazu podataka. Primjer je prikazan u sljedeći kod:
mydatabase {public class proteže SQLiteOpenHelper
Privatni statički konačni int VERSIONE_DATABASE = 2;
Privatni statički konačni int database_name = "test";
Privatni statički konačni String STRINGA_CREAZIONE_TABELLA = "CREATE TABLE testa (" ime TEKST PRIMARY KEY, ime tekst); "
Mydatabase (kontekst kontekst) {
super (kontekst, database_name, null, VERSIONE_DATABASE);
}
@ Override
public void onCreate (SQLiteDatabase db) {
db.execSQL (STRINGA_CREAZIONE_TABELLA);
}
}
Kao što možemo vidjeti tri konstante su proglasio: jedan za verziju baze podataka, jedan za naziv baze podataka i jedan sadrži upit za stvaranje tablice. Bez ono što mi zovemo konstruktor našem razredu, u kojem ćemo jednostavno nazvati super metodu (koje neki parametri su prošli) da klasa graditelj richimerà Auto-SQLiteOpenHelper ide, tako da smo naslijedili stvoriti bazu podataka.
Konačno u metodi onCreate stvaramo naš stol pozivajući se na način execSQL prolazi niz kao atribut o stvaranju tablice.
Mi smo ga ostaviti čitateljima - a možda i buduće članke - zadatak produbljivanja argument o naseljavaju, uređivanje i upita baze podataka android aplikacija.
| |
ASP (Advanced)
Cijeli tečaj za izradu dinamičkih Web stranica. Od 39 €. |
| |
Flash MX ActionScript i (naravno)
Postanite developer web stranice od 29 €. |
| |
Webmastere Napredni (tečaj)
Postanite profesionalna webmastere. Od 39 €. |