Vaje za SQLite na Android
želite ustvariti razred v Android aplikacijo za SQLite programiranje baze podatkov , lahko razvijalci razširi razred SQLiteOpenHelper . Naslednja kategorija vzorec izjava oris dokazuje :
javnega razred MyDataAdministrator razširja SQLiteOpenHelper { izvedbe //class }
Znotraj tega razreda , lahkokodo ročaj ustvarjanje, posodabljanje in iskanje baze podatkov . SQLiteOpenHelper razred ročaji podrobnosti o povezovanju in upravljanju podatkovne baze . To pomeni, da jo razširil , lahko ta razred se osredotoči na podrobnosti prijavnih , gradnjo stavkov SQL in izvrševanje zaprosil , da ustrezajo potrebam app , ki se razvijajo .
Prevladujoče metode
Znotraj Android Java razred podaljšanju SQLiteOpenHelper , lahkorazvijalec tudi preglasijo " onCreate metode" . To omogoča vlogo za določitev podrobnosti svoje zbirke podatkov , kotsledi vzorčna koda dokazuje :
public void onCreate ( SQLiteDatabase db ) { //izvajajo podatkovne operacije na zagon }
Ta pregled preglasi super -class " onCreate metode" . Metoda se imenuje , ko je ustvarilrazred , ki se pojavi, ko zunanja , ali "stranka ", koda ustvari predmet primerek razreda . Znotraj " onCreate " metodo , lahko razvijalci zato opravlja vse naloge, ki so potrebne za namestitev procesov, baze podatkov , kot so ustvarjanje tabel zbirke podatkov .
Baze podatkov Podrobnosti
Razvijalci lahko vključujejo podrobnosti o podatkovni bazi v metodi konstruktor za razred , ki se razteza SQLiteOpenHelper . Ker jerazred deduje od drugega razreda , lahko pokličete super gradbenik , ki poteka svoje podatke , kotsledi vzorčna koda dokazuje :
MyDataAdministrator ( ozadje Context ) { super ( kontekst , " mydbname " , null , 1 ) ; }
Postopek konstrukciji se imenuje tudi pri izdelavipredmet primerek razreda . Ko ga pokliče metodo gradbenik super- razred ,številka, prehaja podrobnosti bazo za aplikacijo kot parametre , vključno z imenom baze podatkov kot niz in različico celoštevilsko vrednost.
SQL stavkov
Ko je razredSQLite baze podatkov ustanovljen , lahkokoda izvrši SQL izjav , kot naslednjo kodo vzorca , v notranjosti " onCreate " metodo , dokazuje :
String queryString = "CREATE TABLE my_table ( item_id število, ITEM_NAME besedilo) "; db.execSQL ( queryString ) ;
Ta koda uporablja parameter na " onCreate ", ki predstavlja bazo podatkov, s pravim " execSQL metode" ter ji posreduje string spremenljivke . Niz spremenljive modelistavek SQL izvesti v bazi podatkov , v tem primeru izdelava tabele s posameznimi stolpci v njem.