query.moveToFirst()-ni chaqirib, biz kursorni birinchi ob'ektga o'tkazamiz va bir nechta ob'ektga ega bo'lishimiz mumkinligi sababli, do ... while siklida hamma kursor bosib o'tiladi.
Kursordan ma'lumot olish uchun query.getString(0) va query.getInt(1) metodlaridan foydalaniladi. Ma'lumotlarni oladigan ustunning nomeri qavs ichida metodlarga o'tkaziladi. Masalan, yuqorida biz avval foydalanuvchi nomini String tipida, so'ngra yoshni raqam(int) sifatida qo'shdik. Bu shuni anglatadiki, nolinchi ustun getString() metodi yordamida olingan String qiymati bo'ladi, va keyingi - birinchi ustun getInt() metodi qo'llaniladigan raqamli (int) qiymatdir.
Kursor va ma'lumotlar bazasi bilan ishlashni tugatgandan so'ng, biz barcha tegishli ob'ektlarni yopamiz:
query.close();
db.close();
Agar Cursorni yopmasak, xotirada muammo yuzaga kelishi mumkin.
Yana bitta row.xml fayl yaratamiz, bu fayl bizga nima uchun kerak? Bu fayl bizga bazamizdagi malumotlarni ko’rsatib berish uchun kerak.
row.xml
Kerakli layout larni yaratib olingach, asosiy kod yoziladi. Activity faylimizni ochib, main.xml faylida ko’rsatgan editTextlar ,Buttonlar va listView larni activity faylimizga bog’laymiz.
Endi biz dasturimizni malumotlar bazasi bilan bog’laymiz.
Biz SqliteAdapter nomli klass yaratamiz, aynan shunday nom bo’lishi shart emas, o’ziz hohlagan nom berishiz mumkin.
Albatta Constructor ni yaratamiz.
public SQLiteAdapter(Context c)
{ context = c;
}
Ushbu klassimizni ichida yana bitta klass yaratamiz. Bu klassning nomini SQLiteHelper deb nomladik, va SQLiteOpenHelper klassidan extend olgan.
SQLiteOpenHelper — bu bizga database yaratib, undagi amallar bajarishga yordam beruvchi klass.
Bu klassning 2 ta metodi mavjud: