Tutorial per SQLite su un Android
Per creare una classe in un'applicazione Android per la programmazione di database SQLite , gli sviluppatori possono estendere la classe SQLiteOpenHelper . La seguente classe di esempio schema dichiarazione illustrato :
public class MyDataAdministrator estende SQLiteOpenHelper { implementazione //Classe }
All'interno di questa classe , il codice in grado di gestire la creazione , l'aggiornamento e l'interrogazione del database. La classe SQLiteOpenHelper gestisce i dettagli di connessione e la gestione del database . Ciò significa che, estendendola , questa classe può concentrarsi sui dettagli di applicazione , la costruzione di istruzioni SQL e l'esecuzione di loro per soddisfare le esigenze delle app in fase di sviluppo .
Sostituzione di metodi
All'interno della classe Android Java estendere il SQLiteOpenHelper , lo sviluppatore può anche eseguire l'override del metodo " onCreate " . Ciò consente a un'applicazione di specificare i dettagli del proprio database , come il seguente codice di esempio illustra :
onCreate ( SQLiteDatabase db ) public void { //eseguire operazioni sui dati in fase di start up }
questo schema sostituisce il " onCreate " metodo super- classe . Il metodo viene chiamato quando viene creata la classe , che si verifica quando esterno , o " cliente", codice crea un'istanza di un oggetto della classe . All'interno del metodo " onCreate " , gli sviluppatori possono quindi svolgere tutti i compiti necessari per i processi di database di configurazione , come la creazione di tabelle di database .
Database dettagli
gli sviluppatori possono includere i dettagli del database nel metodo costruttore per la SQLiteOpenHelper classe che estende . Dal momento che la classe eredita da un'altra classe , si può chiamare il costruttore super, passando le proprie particolari , come il seguente codice di esempio illustra :
MyDataAdministrator ( Context context ) { super ( context , " mydbname ", null , 1 ) ;}
il metodo di costruzione è anche chiamato quando viene creata un'istanza di un oggetto della classe . Quando si chiama il metodo costruttore della super- classe, il codice passa i dettagli del database per l'applicazione come parametri , tra cui il nome del database come stringa e la versione come un valore intero .
SQL Bilancio
Una volta la classe del database SQLite è impostato , il codice può eseguire istruzioni SQL , come il seguente codice di esempio , all'interno del metodo " onCreate " , dimostra :
String queryString = "CREATE TABLE my_table ( item_id INTEGER , TESTO item_name )," db.execSQL ( queryString ) ;
Questo codice utilizza il parametro passato a " onCreate " che rappresenta il database di chiamare il metodo " execSQL " , passando una variabile stringa . La stringa modelli variabili l'istruzione SQL da eseguire sul database , in questo caso la creazione di una tabella con particolari colonne in esso .