>> Tecnologia elettronica >  >> Cellulari & accessori >> Smartphone

Tutorial SQLite su Android

Gli sviluppatori di applicazioni Android possono scegliere tra varie opzioni di archiviazione e gestione dati, inclusi database SQLite. Usando un database SQLite, le app Android possono modellare elementi di dati in tabelle e colonne, con relazioni opzionali tra queste. La sorgente dati risultante può essere interrogata e gestita usando istruzioni SQL. Il processo di creazione e amministrazione di un database SQLite coinvolge alcuni elementi chiave.

Estensione delle classi

Per creare una classe in un'applicazione Android per la programmazione di database SQLite, gli sviluppatori possono estendere la classe SQLiteOpenHelper. Il seguente schema di dichiarazione di classe di esempio dimostra:

public class MyDataAdministrator extends SQLiteOpenHelper {
//implementazione classe
}

All'interno di questa classe, il codice può gestire creazione, aggiornamento e interrogazione del database. La classe SQLiteOpenHelper gestisce i dettagli della connessione e gestione del database. Ciò significa che estendendola, questa classe può concentrarsi sui dettagli dell'applicazione, costruendo istruzioni SQL ed eseguendole per soddisfare le esigenze dell'app in sviluppo.

Override dei metodi

All'interno della classe Java Android che estende SQLiteOpenHelper, lo sviluppatore può anche fare l'override del metodo "onCreate". Questo permette a un'applicazione di specificare i dettagli del proprio database, come dimostra il seguente codice di esempio:

public void onCreate(SQLiteDatabase db) {
//eseguire operazioni dati all'avvio
}

Questo schema fa l'override del metodo "onCreate" della superclasse. Il metodo viene chiamato quando la classe viene creata, il che avviene quando codice esterno, o "client", crea un'istanza oggetto della classe. All'interno del metodo "onCreate", gli sviluppatori possono quindi eseguire qualsiasi task di setup necessario per i processi del database, come la creazione di tabelle.

Dettagli del database

Gli sviluppatori possono includere i dettagli del database nel metodo costruttore per la classe che estende SQLiteOpenHelper. Poiché la classe eredita da un'altra classe, può chiamare il costruttore super, passando i propri dettagli, come dimostra il seguente codice di esempio:

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

Il metodo costruttore viene chiamato anche quando viene creata un'istanza oggetto della classe. Quando chiama il metodo costruttore della superclasse, il codice passa i dettagli del database per l'app come parametri, incluso il nome del database come stringa e la versione come valore intero.

Istruzioni SQL

Una volta impostata la classe del database SQLite, il codice può eseguire istruzioni SQL, come dimostra il seguente codice di esempio, all'interno del metodo "onCreate":

String queryString = "CREATE TABLE my_table (item_id INTEGER, item_name TEXT);"
db.execSQL(queryString);

Questo codice usa il parametro passato a "onCreate" che rappresenta il database per chiamare il metodo "execSQL", passandogli una variabile stringa. La variabile stringa modella l'istruzione SQL da eseguire sul database, in questo caso la creazione di una tabella con particolari colonne.

  1. Come Progettare per Android
  2. App per BlackBerry vs Android 2.1: Confronto e Compatibilità
  3. Come Disinstallare Kindle per Android
  4. Pandora per Android Salta le Canzoni: Cause e Soluzioni
  5. Come ottenere un tema skin per Android
  6. Tutorial programmazione Google Android: Activity, Intent, Layout