..
In de vorige les hebben we onze aandacht gericht op het interne geheugen type voor bijvoorbeeld een tekstbestand waarin je kunt gaan lezen en schrijven. Deze methode is geschikt voor een beperkte hoeveelheid informatie op te slaan, maar als je te maken hebben met datasets van aanzienlijke grootte, schrijven en lezen van bestanden is niet de beste keuze.
Dit soort problemen wordt vooral duidelijk wanneer er een noodzaak om te zoeken binnen de opgeslagen gegevens. Wij denken in feite vind een bepaald woord in een tekst bestand met een zeer grote data sets en het zoekwoord wordt geplaatst in de bodem van het bestand. Het is duidelijk dat de zoektocht even duren als hij zou hebben om door het hele bestand.
In deze situaties moet u gebruik maken van een database die drastisch verbeteren van de prestaties voor veel voorkomende handelingen kunnen worden uitgevoerd op een set van gegevens, zoals onderzoek, data-en aggornamento van een annulering.
Android biedt ons een SQLite database wordt gebruikt door onze applicatie. De taal moet worden gebruikt om een operatie op de database uit te voeren is natuurlijk de 'SQL. Als de lezer wil het ontwikkelen van een applicatie die een database die documenten moeten hard op de SQL-taal in het algemeen en in het bijzonder borsten methoden die moeten worden genomen om de tabellen te optimaliseren gebruikt. In feite kan een niet-geoptimaliseerde database die ernstige conceptuele fouten heeft ontkennen het voordeel van het hebben van een database, als de prestaties (berekend op basis van de uitvoering tijd) voor de diverse basisfuncties, drastisch dalen.
Omdat de database-ontwerp geoptimaliseerd en foutloze concept is buiten het bestek van deze gids, in dit TIE zal de lezer te voorzien van alleen de richtlijnen voor het gebruik van een SQLite database binnen een toepassing (voor meer details verwijzen naar de SQL-taal ' speciale sectie op deze site).
Laten we beginnen met te zeggen dat elke database programmeur maakt is toegankelijk vanuit alle delen van de applicatie klasse, maar is niet zichtbaar buiten de applicatie zelf.
Er zijn verschillende manieren om een database te maken, maar wat is beter is wat we binnenkort zien. Dit is in wezen om de klas te breiden en vervolgens een SQLiteOpenHelper overschrijven van de onCreate methode om de tabellen die in wezen vormen de structuur van onze database te maken te maken. Een voorbeeld hiervan is te zien in de volgende code:
mydatabase {public class breidt 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 (" naam TEXT PRIMARY KEY, naam TEXT); "
Mijndatabase (Context context) {
super (context, database_name, null, VERSIONE_DATABASE);
}
@ Override
public void onCreate (SQLiteDatabase db) {
db.execSQL (STRINGA_CREAZIONE_TABELLA);
}
}
Zoals we kunnen zien drie constanten worden verklaard: een voor de versie van de database, de database naam en met de query om een tabel te maken. Zonder dat deze oproep de constructor van onze klasse, waarin we gaan gewoon bellen met de super-methode (die wordt doorgegeven aan bepaalde parameters) Auto-richimerà dat de constructor van de klasse SQLiteOpenHelper we geërfd hebben, zodat naar de database te maken.
Eindelijk in de onCreate methode, creëren we onze tafel met een beroep op de methode execSQL het passeren van de snaar als een attribuut over de oprichting van de tafel.
We laten het aan de lezers - en mogelijk toekomstige artikelen - de taak van de verdieping van het argument met betrekking vullen, bewerken, en de vraag van de database in Android-applicaties.
| |
ASP Zero (Ebook)
Microsoft ASP en VBScript om te leren vanaf nul. Op slechts 29 €. |
| |
ASP en Access (Ebook)
Het beheren van een MS Access-database met ASP. Op slechts 29 €. |
| |
ASP.NET (Cursus)
Volledige cursus voor het bouwen van Web applicaties vanaf 49 €. |