..
I den förra lektionen har vi fokuserat vår uppmärksamhet på det interna minnet skriver till exempel en textfil där du kan gå att läsa och skriva. Denna metod är lämplig att lagra en begränsad mängd information, medan om det har att göra med datamängder av betydande storlek, är skriva och läsa filer inte det bästa valet.
Den här typen av problem blir särskilt tydligt om det finns ett behov av att söka igenom sparade data. Vi tror faktiskt hitta ett visst ord i en textfil som innehåller en mycket stor datamängder och sökordet placeras i slutet av filen. Självklart skulle sökningen ta lite tid eftersom det skulle vara nödvändigt för att bläddra igenom hela filen.
I dessa situationer måste du använda en databas som dramatiskt förbättrar prestanda för gemensamma operationer kan utföras på en uppsättning data, såsom forskning, data och aggornamento av en avbokning.
Android ger oss en SQLite-databas som används av vår ansökan. Det språk som används för att utföra någon operation på databasen är naturligtvis den "SQL. Om läsaren avser att utveckla ett program som använder en databas som dokument bör hårt på SQL-språket i allmänhet och i synnerhet boobies metoder som ska vidtas för att optimera tabeller. I själva verket kan en optimerad databas som har allvarliga konceptuella fel omintetgöra fördelen av att ha en databas, eftersom fördelarna (beräknat vid körning), för olika grundläggande operationer, falla dramatiskt.
Med tanke på att optimerad design av databas och fri från konceptuella fel är utanför ramen för denna guide, i detta tion kommer att ge läsaren bara riktlinjer för användningen av en SQLite databas inom en ansökan (för mer information hänvisas till SQL-språket " speciellt avsnitt på denna webbplats).
Låt oss börja med att säga att varje databas som programmeraren skapar kan nås från någon del av ansökan klass, men är inte synlig utanför själva ansökan.
Det finns flera sätt att skapa en databas, men det är bättre är vad vi kommer att visa inom kort. Detta är i huvudsak att utöka klassen och sedan göra en SQLiteOpenHelper åsidosätta oncreate metod för att skapa de tabeller som i huvudsak representerar strukturen i vår databas. Ett exempel visas i följande kod:
mydatabase {public class utökar SQLiteOpenHelper
privata static final int VERSIONE_DATABASE = 2;
privata static final int databasnamn = "Test";
privata static final String STRINGA_CREAZIONE_TABELLA = "CREATE TABLE test (" namn TEXT primärnyckel, namn TEXT); "
Mydatabase (Context sammanhang) {
super (sammanhang, databasnamn, null, VERSIONE_DATABASE);
}
@ Åsidosätt
public void oncreate (SQLiteDatabase db) {
db.execSQL (STRINGA_CREAZIONE_TABELLA);
}
}
Som vi kan se tre konstanter deklareras: en för den version av databasen, en för namnet på databasen och en med frågan för att skapa en tabell. Utan det vi kallar konstruktorn för vår klass, där vi kommer att helt enkelt ringa super-metoden (som vissa parametrar överförs) att klasskonstruktorn richimerà Auto-SQLiteOpenHelper går så att vi har ärvt att skapa databasen.
Slutligen i metoden oncreate vi skapar vår tabell genom att anropa metoden execSQL passerar den sträng som ett attribut i skapandet av tabellen.
Vi lämnar det till läsaren - och eventuellt framtida artiklar - i uppdrag att fördjupa argumentet om fylla, redigera och söka i databasen i Android applikationer.
| |
ASP (Advanced)
Fullständig kurs för att skapa dynamiska webbplatser. Från 39 €. |
| |
ASP.NET (Kurs)
Fullständig kurs för att bygga webbapplikationer från 49 €. |
| |
Flash MX och ActionScript (kurs)
Bli en utvecklare av webbplatser från 29 €. |