..


Link-uri sponsorizate

Stocare de date: baze de date SQLite

În lecţia precedentă, ne-am concentrat atentia pe tipul de stocare internă, de exemplu, un fişier text în care puteţi merge să citească şi să scrie. Această metodă este adecvată pentru a stoca o cantitate limitată de informaţii, întrucât în ​​cazul în care are de a face cu seturi de date de dimensiuni considerabile, fişierele scris şi citit nu este cea mai bună alegere.

Acest tip de problema devine deosebit de clar dacă este nevoie să căutaţi şi prin datele salvate. Credem că, de fapt, a găsi un anumit cuvânt într-un fişier text care conţine un seturi foarte mari de date şi cuvântul de căutare este plasat în partea de jos a fişierului. Evident, căutarea va lua ceva timp ca ar fi necesar pentru a parcurge întregul dosar.

În aceste situaţii trebuie să utilizaţi o bază de date care imbunatateste dramatic performanta pentru operaţiunile comune pot fi efectuate pe un set de date, cum ar fi cercetarea, de date şi aggornamento de anulare.

Android ne oferă o bază de date SQLite utilizate prin aplicarea noastre. Limba utilizează pentru a efectua orice operaţie în baza de date este, evident, SQL ". În cazul în care cititorul intenţionează să dezvolte o aplicaţie care utilizează o bază de date că documentele ar trebui să fie greu pe limbajul SQL în general, şi, în special, metodologii de tonti să fie adoptate pentru a optimiza tabele. De fapt, o bază de date optimizată care are grave erori conceptuale pot anula avantajul de a avea o bază de date, deoarece beneficiile (calculate la runtime), pentru diverse operaţiuni de bază, scădea dramatic.

Având în vedere că optimizat proiectarea de baze de date şi lipsite de erori conceptuale este dincolo de domeniul de aplicare al acestui ghid, în această bază vor oferi cititorului doar cu liniile directoare pentru utilizarea unei baze de date SQLite în interiorul unui program (pentru mai multe informaţii se referă la limbajul SQL " special secţiunea de pe acest site).

Să încep prin a spune că fiecare baze de date care programatorul creează este accesibil din orice parte a clasei cererii, dar nu este vizibil în afara aplicaţie în sine.

Există mai multe moduri de a crea o bază de date, dar ceea ce este mai bun este ceea ce ne va arăta în scurt timp. Acest lucru este în esenţă, să se extindă clasa si apoi face o SQLiteOpenHelper imperativ onCreate metoda pentru a crea tabele care reprezintă, în esenţă, structura bazei noastre de date. Un exemplu este prezentat în codul de mai jos:






 mydatabase {public class extinde SQLiteOpenHelper





  



 privat static int finală VERSIONE_DATABASE = 2;



  



 private static final int database_name = "Test";



  



 private static String finală STRINGA_CREAZIONE_TABELLA = "CREATE TABLE de testare (" TEXT KEY nume primar, TEXT nume); "





  



 Mydatabase (context Context) {



    



 super-(context, database_name, nul, VERSIONE_DATABASE);



  



 }





  



 @ Suprascriere



  



 onCreate public void (SQLiteDatabase db) {



    



 db.execSQL (STRINGA_CREAZIONE_TABELLA);



  



 }







 }



După cum putem vedea trei constante sunt declarate: una pentru versiunea de baza de date, una pentru numele bazei de date şi unul conţinând interogare pentru crearea unui tabel. Fără a ceea ce noi numim constructorul clasei noastre, în care vom apela pur şi simplu metoda super (pe care unii parametrii sunt trecut) care constructorul clasei richimerà Auto-SQLiteOpenHelper merge, astfel încât ne-am moştenit de a crea baza de date.

În cele din urmă în metoda onCreate vom crea masa noastră prin invocarea execSQL metoda trece şir ca un atribut cu privire la crearea tabelului.

Lăsăm la cititori - şi, eventual, articole viitoare - sarcina de a aprofunda argumentul privind popularea, editarea şi interogarea bazei de date în aplicaţii Android.

Ajutor dezvolta aplicatii pentru Android
E-Learning
AutoCAD (eBook) AutoCAD (eBook)
Crearea de structuri arhitecturale. La doar 29 €.
Flash MX şi ActionScript (Curs) Flash MX şi ActionScript (Curs)
Devino un dezvoltator de site-uri web de la 29 €.
Webmaster avansat (Curs) Webmaster avansat (Curs)
Deveniţi un profesionist Webmaster. De la 39 €.
Link-uri sponsorizate