..
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.
| |
JavaScript (kurz)
Kompletní průvodce pro skriptování na straně klienta. Od 39 €. |
| |
Paint Shop Pro (první)
Webové grafiky a úpravy fotografií s Corel PSP známy. Od 49 €. |
| |
SQL a databází (kurz)
Vytváření a správa relační databáze. Od 39 €. |