..


Sponsorerede links

Datalagring: SQLite databaser

I forrige lektion, fokuserede vi vores opmærksomhed på det interne lager skriv for eksempel en tekst-fil, hvor du kan gå til at læse og skrive. Denne metode er velegnet til at lagre en begrænset mængde information, mens hvis det har at gøre med datasæt af betydelig størrelse, at skrive og læse filer er ikke det bedste valg.

Denne type problem bliver særlig tydeligt, hvis der er behov for at søge i gemte data. Vi mener faktisk finde et bestemt ord i en tekst fil, der indeholder et meget stort datasæt og søgeordet er placeret i bunden af ​​filen. Det er klart, ville søgningen tage lidt tid, da det ville være nødvendigt at rulle gennem hele filen.

I disse situationer skal du bruge en database, som dramatisk forbedrer ydeevnen for fælles operationer kan udføres på et sæt af data, såsom forskning, data og aggornamento af en aflysning.

Android giver os en SQLite database, der bruges af vores applikation. Det sprog, der bruges til at udføre enhver operation på databasen er naturligvis den "SQL. Hvis læseren har til hensigt at udvikle et program, der bruger en database, at dokumenter skal være hård på SQL-sproget i almindelighed og i særdeleshed boobies metoder, der skal vedtages for at optimere tabeller. Faktisk kan en optimeret database, der har alvorlige fejlvurderinger ophæve den fordel, at have en database, fordi fordelene (beregnet ved runtime), til forskellige grundlæggende funktioner, falde drastisk.

Eftersom optimeret design af database og fri for fejlvurderinger ligger uden for rammerne af denne vejledning, i denne tion vil give læseren med kun retningslinjerne for at bruge en SQLite database i en applikation (for mere information henvises til SQL-sprog ' særligt afsnit på denne hjemmeside).

Lad os starte med at sige, at hver database, der programmøren skaber er tilgængeligt fra hvilken som helst del af ansøgningen klassen, men er ikke synlig uden for selve ansøgningen.

Der er flere måder at oprette en database, men hvad er bedre, er, hvad vi vil vise, om kort tid. Dette er primært at udvide klassen og derefter foretage et SQLiteOpenHelper tilsidesætte onCreate metode til at skabe de tabeller, der hovedsageligt repræsenterer strukturen i vores database. Et eksempel er vist i den følgende kode:






 mydatabase {public class udvider SQLiteOpenHelper





  



 private static final int VERSIONE_DATABASE = 2;



  



 private static final int database_navn = "Test";



  



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





  



 Mydatabase (Context sammenhæng) {



    



 super (kontekst, database_navn, null, VERSIONE_DATABASE);



  



 }





  



 @ Override



  



 public void onCreate (SQLiteDatabase db) {



    



 db.execSQL (STRINGA_CREAZIONE_TABELLA);



  



 }







 }



Som vi kan se tre konstanter er erklæret: én til den version af databasen, en for navnet på den database, og en som indeholder forespørgslen til at oprette et bord. Uden det, vi kalder konstruktøren af vores klasse, hvor vi vil simpelthen kalde super-metoden (som nogle parametre er bestået), at klassen konstruktøren richimerà Auto-SQLiteOpenHelper gang, så vi har arvet til at oprette databasen.

Til sidst i metoden onCreate vi skaber vores bord ved at anvende metoden execSQL passerer strengen som en attribut om oprettelse af bordet.

Vi overlader det til læserne - og eventuelt fremtidige artikler - til opgave at uddybe argumentet om befolker, redigere og søge i databasen i Android-applikationer.

Hjælpe med at udvikle applikationer til Android
E-Learning
CSS (Kursus) CSS (Kursus)
Web Design og tilgængelighed i henhold til W3C CSS og XHTML. Fra 29 €.
Flash MX (Avanceret) Flash MX (Avanceret)
Bliv designer af web-sites fra 29 €.
Java (kursus) Java (kursus)
OOP programmering i Java søn. Fra 49 €.
Sponsorerede links