Tutorial for SQLite på en Android

Tutorial for SQLite på en Android


Android programutviklere kan velge mellom en rekke datalagring og ledelse alternativer, inkludert SQLite databaser. Ved hjelp av en SQLite database, kan Android apps modellere dataelementer i tabeller og kolonner, med valgfrie relasjoner mellom disse. Den resulterende datakilde kan spørres og administreres ved hjelp av SQL-setninger. Prosessen med å opprette og administrere en SQLite database innebærer noen viktige elementer.

Utvide Classes

For å opprette en klasse i en Android-applikasjon for SQLite database programmering, kan utviklere utvide SQLiteOpenHelper klassen. Følgende eksempel klasse erklæring disposisjon demonstrerer:

public class MyDataAdministrator strekker SQLiteOpenHelper {
// Implementering klasse
}

Inne i denne klassen, kan koden håndtere oppretting, oppdatering og spørring i databasen. Den SQLiteOpenHelper klassen håndterer detaljene koble til og administrere databasen. Dette betyr at ved å utvide den, kan denne klassen fokusere på programdetaljer, bygge SQL-setninger og gjennomføre dem for å dekke behovene til app under utvikling.

ordnede metoder

Inne i Android Java-klassen utvide SQLiteOpenHelper kan utvikleren også overstyre "onCreate" metoden. Dette gjør at et program for å spesifisere detaljene i sin egen database, som følgende eksempelkode demonstrerer:

public void onCreate (SQLiteDatabase db) {
// Utføre dataoperasjoner på oppstart
}

Dette omrisset overstyrer super-klassen "onCreate" metoden. Metoden kalles når klassen er opprettet, som oppstår når ytre, eller "kunde" kode oppretter en gjenstand forekomst av klassen. Inne i "onCreate" metoden, kan utviklere derfor utføre noen konfigureringsoppgaver som er nødvendige for databasen prosesser, som å opprette databasetabeller.

Database Detaljer

Utviklere kan inkludere detaljene i databasen i konstruktøren metode for klassen som strekker SQLiteOpenHelper. Siden klassen arver fra en annen klasse, kan det ringe super konstruktør, passerer sine egne detaljer, som følgende eksempelkode demonstrerer:

MyDataAdministrator (Context kontekst) {
super (kontekst, "mydbname", null, 1);
}

Konstruktøren metoden kalles også når et objekt forekomst av klassen er opprettet. Når det kaller den super-klassen konstruktør metode, passerer koden detaljene i databasen for programmet som parametere, inkludert databasenavn som en streng, og den versjonen som en heltallsverdi.

SQL-setninger

Når SQLite database klassen er satt opp, kan koden utføre SQL-setninger, som følgende eksempelkode på innsiden av "onCreate" -metoden, demonstrerer:

String QueryString = "CREATE TABLE my_table (ITEM_ID INTEGER, ITEM_NAME TEKST);"
db.execSQL (QueryString);

Denne koden bruker parameter gått til "onCreate" representerer databasen å kalle "execSQL" metoden, passerer det en strengvariabel. Strengvariabelen modeller SQL setningen til å kjøre på databasen, i dette tilfellet å lage et bord med bestemte kolonner i den.