..


Sponsede Lenker

Datalagring: SQLite databaser

I forrige leksjon, fokuserte vi vår oppmerksomhet på intern lagringsplass type for eksempel en tekstfil hvor du kan gå å lese og skrive. Denne metoden er egnet til å lagre en begrenset mengde informasjon, mens hvis det har å gjøre med datasett av betydelig størrelse, er skriving og lesing filer ikke det beste valget.

Denne typen problemer blir særlig tydelig dersom det er behov for å søke gjennom lagrede data. Vi tror faktisk finne et bestemt ord i en tekstfil som inneholder en svært store datasett og søkeordet er plassert i bunnen av filen. Selvfølgelig ville søke ta litt tid som det ville være nødvendig å bla gjennom hele filen.

I slike situasjoner må du bruke en database som dramatisk forbedrer ytelsen for vanlige operasjoner kan utføres på et sett med data, som forskning, data og aggornamento av en avbestilling.

Android gir oss en SQLite database som brukes av søknaden vår. Språket som skal brukes til å utføre enhver operasjon på databasen er åpenbart den "SQL. Hvis leseren har til hensikt å utvikle en applikasjon som bruker en database som dokumenterer bør være hard på SQL språk generelt og i særdeleshet boobies metoder for å bli vedtatt å optimalisere tabellene. Faktisk kan en optimalisert database som har alvorlige konseptuelle feil opphever fordelen av å ha en database, fordi fordelene (beregnet ved runtime), for ulike grunnleggende operasjoner, falle dramatisk.

Gitt at optimalisert design av database og uten konseptuelle feil er utenfor omfanget av denne veiledningen, i dette sjon vil gi leseren med bare retningslinjer for bruk av en SQLite database i et program (for mer informasjon henvises til SQL språk ' spesiell seksjon på denne siden).

La oss starte med å si at hver database som programmerer skaper er tilgjengelig fra alle deler av søknaden klasse, men er ikke synlig utenfor selve programmet.

Det er flere måter å lage en database, men hva er bedre er det vi vil vise om kort tid. Dette er egentlig å utvide klassen og deretter foreta en SQLiteOpenHelper overstyre onCreate metode for å lage tabellene som i hovedsak representerer strukturen i vår database. Et eksempel er vist i følgende kode:






 minedatabaser {public class strekker SQLiteOpenHelper





  



 private statisk final int VERSIONE_DATABASE = 2;



  



 private statisk final int database_name = "Test";



  



 private statisk endelige String STRINGA_CREAZIONE_TABELLA = "CREATE TABLE test (" navn TEKST PRIMARY KEY, navn TEXT); "





  



 Minedatabaser (Context kontekst) {



    



 super (kontekst, database_name, null, VERSIONE_DATABASE);



  



 }





  



 @ Override



  



 public void onCreate (SQLiteDatabase db) {



    



 db.execSQL (STRINGA_CREAZIONE_TABELLA);



  



 }







 }



Som vi kan se tre konstanter er erklært: en for den versjonen av databasen, en for navnet på databasen og en som inneholder spørringen for å lage en tabell. Uten det vi kaller konstruktøren av vår klasse, der vi skal rett og slett kalle super-metoden (som noen parametere er bestått) at klassen konstruktør richimerà Auto-SQLiteOpenHelper går slik at vi har arvet for å opprette databasen.

Endelig i metoden onCreate vi skaper bordet vårt ved å påberope metoden execSQL passerer strengen som et attributt på etablering av bordet.

Vi overlater det til leserne - og muligens fremtidige artikler - i oppgave å utdype argumentet om populere, redigere og søke i databasen i Android-programmer.

Hjelp utvikle programmer for Android
E-læring
ASP (Advanced) ASP (Advanced)
Full kurs for å lage dynamiske nettsider. Fra € 39.
Flash MX (avansert) Flash MX (avansert)
Bli en designer nettsteder fra 29 €.
Paint Shop Pro (First) Paint Shop Pro (First)
Web grafikk og foto redigering med Corel PSP kjent. Fra 49 €.
Sponsede Lenker