..


Sponzorované odkazy

Ukládání dat: SQLite databáze

V předchozí lekci jsme se zaměřili svou pozornost na vnitřní paměti typu např. textový soubor, kde můžete číst a psát. Tato metoda je vhodná pro uložení omezené množství informací, že v případě, že má co do činění s dat značné velikosti, psaní a čtení souborů není nejlepší volbou.

Tento typ problému je obzvláště jasné, zda je třeba hledat pomocí uložených dat. Myslíme si, že ve skutečnosti najít určité slovo v textovém souboru, který obsahuje velmi velké soubory dat a vyhledávané slovo je umístěn ve spodní části souboru. Je zřejmé, že hledat nějakou dobu trvat, protože by bylo nutné procházet celý soubor.

V těchto situacích je nutné použít databázi, která výrazně zvyšuje výkon pro běžné operace lze provádět na souboru dat, jako je výzkum, data a aggornamento o zrušení.

Android nám poskytuje databázi SQLite používá naše aplikace. Jazyk, pomocí nichž lze provádět veškeré operace v databázi je samozřejmě "SQL. Pokud čtenář má v úmyslu vytvořit aplikaci, která používá databázi, že dokumenty by měly být tvrdě na jazyku SQL obecně, a zejména kozy metodiky mají být přijaty k optimalizaci tabulek. Ve skutečnosti, optimalizované databázi, která má vážné koncepční chyby zrušit výhodu, že databáze, neboť výhody (počítáno za běhu), pro různé základní operace, dramaticky klesnout.

Vzhledem k tomu, že optimální návrh databáze a bez koncepčních chyb je nad rámec této příručky, v tomto Tion poskytne čtenáři jen s pokyny pro používání databáze SQLite v rámci aplikace (více informací najdete v jazyce SQL " Zvláštní oddíl na této stránce).

Začněme tím, že každá databáze, která vytvoří programátor je přístupná z jakékoliv části aplikace třídě, ale není vidět mimo samotné aplikace.

Existuje několik způsobů, jak vytvořit databázi, ale to, co je lepší, je to, co se objeví v brzké době. To je v podstatě rozšíření třídy a pak se SQLiteOpenHelper přepsání onCreate postup při vytváření tabulek, které v podstatě představují strukturu naší databáze. Jako příklad je uveden v následující kód:






 MáDatabáze {public class rozšiřuje SQLiteOpenHelper





  



 private static final int VERSIONE_DATABASE = 2;



  



 private static final int database_name = "Test";



  



 private static final String STRINGA_CREAZIONE_TABELLA = "CREATE TABLE test (" jméno TEXT primární klíč, jméno text); "





  



 MáDatabáze (Kontext kontextu) {



    



 Super (kontext, database_name, NULL, VERSIONE_DATABASE);



  



 }





  



 @ Override



  



 public void onCreate (SQLiteDatabase db) {



    



 db.execSQL (STRINGA_CREAZIONE_TABELLA);



  



 }







 }



Jak můžeme vidět tři konstanty jsou deklarovány: jeden pro verzi databáze, jedna pro název databáze, a ten, který obsahuje dotaz pro vytvoření tabulky. Bez toho, co nazýváme konstruktor naší třídy, ve které budeme jednoduše zavolejte Super metoda (která některé parametry jsou předány), že konstruktoru třídy richimerà Auto-SQLiteOpenHelper to tak, že jsme zdědili pro vytvoření databáze.

Konečně v metodě onCreate si vytváříme tabulky voláním metody execSQL kolem řetězec jako atribut na vytvoření tabulky.

Necháváme na čtenáři - a možná budoucí články - úkol prohloubit argumentaci o obývat, editaci a vyhledávat v databázi v aplikacích Android.

Přispět k rozvoji aplikací pro Android
E-Learning
JavaScript (kurz) JavaScript (kurz)
Kompletní průvodce pro skriptování na straně klienta. Od 39 €.
Paint Shop Pro (první) Paint Shop Pro (první)
Webové grafiky a úpravy fotografií s Corel PSP známy. Od 49 €.
SQL a databází (kurz) SQL a databází (kurz)
Vytváření a správa relační databáze. Od 39 €.
Sponzorované odkazy