Font size
WorksheetsQUIZ
Total questions: 11
Worksheet time: 17mins
SQLite je opensource SQL baza podataka koja pohranjuje podatke u tekstualnu datoteku na uređaju. Android dolazi s ugrađenom implementacijom baze podataka SQLite.
SQLite podržava sve karakteristike relacione baze podataka. Da biste pristupili ovoj bazi podataka, ne morate uspostaviti bilo kakvu vrstu konekcije za nju kao što su JDBC, ODBC itd. Glavni paket je android.database.sqlite koji sadrži klase za upravljanje vlastitim bazama podataka. Da li je na slici importovan ispravan paket?
DA
NE
Kreiranje baze
Da biste kreirali bazu podataka, samo trebate pozvati metodu openOrCreateDatabase sa imenom vaše baze podataka i načinom rada kao parametrom. Ona vraća instancu SQLite baze podataka koju morate primiti u svoj vlastiti objekat. Njegova sintaksa je data ispod:
SQLiteDatabase mojabaza = openOrCreateDatabase("ime_baze", MODE_PRIVATE, null);
Da li je na slici ispravno kreirana baza?
DA
NE
Na sljedeći način možemo napraviti tabelu učenici i umetnuti podatke koristeći execSQL metodu definiranu u klasi SQLiteDatabase. Njegova sintaksa je data u nastavku
imeBaze.execSQL("CREATE TABLE IF NOT EXISTS imeTabele(ime VARCHAR,prezime VARCHAR);");
imeBaze.execSQL("INSERT INTO imeTabele VALUES('adem','ademovic');");
Da li je ispravno kreirana tabela i da li su ispravno unesene vrijednosti na slici?
DA
NE
Na slici je kreirana baza imena:
MojaPrvaBaza
db.MojaPrvaBaza
db
ništa od navedenog
Čitanje podataka iz baze
Možemo dohvatiti bilo šta iz baze podataka koristeći objekat klase Cursor. Pozvaćemo metodu ove klase koja se zove rawQuery i ona će vratiti skup rezultata sa kursorom koji pokazuje na tabelu. Možemo pomicati kursor naprijed i dohvatiti podatke. Linija koda sa upitom koji treba da dohvati sve podatke iz tabele ucenici:
Cursor resultSet = db.rawQuery("Select * from ucenici",null);
Cursor promjenljiva = db.rawQuery("Select * from ucenici",null);
Cursor resultSet = rawQuery("Select * from ucenici",null);
cursor nesto = db.rawQuery("Select * from ucenici",null);
Kako se naziva postavka u Androidu koja osigurava da baza podataka bude dostupna isključivo aplikaciji koja ju je stvorila, sprečavajući pristup od strane drugih aplikacija?
MODE_PRIVATE
MODE_WORLD_READABLE
MODE_WORLD_WRITABLE
MODE_APPEND
Kako se efikasnost može poboljšati korištenjem referenci umjesto kopija u range-based petljama?
Kopiranjem podataka na kraju petlje
Upotrebom dodatnih varijabli za kopiranje elemenata
Izbjegavanjem troškova kopiranja podataka
Povećanjem potrošnje memorije
U Javi rezultat funkcije može biti statički niz.
DA
NE
U Javi, kao jeziku s upravljanjem memorijom, nema potrebe za eksplicitnim brisanjem memorije kao što je to slučaj u C++-u. Upravljanje memorijom u Javi je automatsko i oslanja se na Garbage Collector koji automatski oslobađa memoriju koju više nije moguće dosegnuti.
DA
NE
Šta radi sljedeća petlja u prvoj iteraciji:
if (resultSet.moveToFirst())
{
do{
int id = resultSet.getInt(0);
String ime = resultSet.getString(1);
String prezime = resultSet.getString(2);
System.out.println(id+"."+ime+" "+prezime);
}while(resultSet.moveToNext()); }
Ispisuje vrijednost prve tri kolone u prvom redu
Ispisuje vrijednost prva tri reda prvoj koloni
Ništa od navedenog
Ispisuje vrijednost prva tri indexa u prvom redu
Funkcija u Javi može vratiti pokazivač na bilo koji tip podataka, uključujući strukture ili funkcije.
DA
NE
