16. Androidda ma’lumotlar bazasi bilan ishlash.
SQLiteOpenHelper
va SQLiteDatabase sinflari taqdim etilgan va ma'lumotlar
bazalarini qanday yaratish muhokama qilingan. Android SDK ma'lumotlar
bazasi
operatsiyalarini qo'llab-quvvatlash uchun ko'plab sinflarni o'z ichiga
oladi. Yaratish, o'qish, yangilash va o'chirish (CRUD) operatsiyalarini qo'llab-
quvvatlash uchun sinflar bilan bir qatorda SDK ma'lumotlar bazasini o'qiydigan
so'rovlarni yaratishga yordam beradigan sinflarni o'z ichiga oladi. Quyida ushbu
bobda keltirilgan sinflar va ulardan Androidda ma'lumotlar bazalari bilan ishlashda
qanday foydalanilishi haqida qisqacha ma'lumot berilgan:
SQLiteDatabase : Androidda ma'lumotlar bazasini ifodalaydi. U standart
ma'lumotlar bazasi CRUD operatsiyalarini bajarish, shuningdek, ilova
tomonidan ishlatiladigan SQLite ma'lumotlar
bazasi faylini boshqarish
usullarini o'z ichiga oladi.
Cursor : ma'lumotlar bazasidagi so'rov natijalari to'plamini ushlab turadi. Ilova
kursordan ma'lumotlarni o'qishi va uni foydalanuvchiga ko'rsatishi yoki
kursordagi ma'lumotlar asosida biznes mantiqini amalga oshirishi mumkin.
ContentValues : jadval qatoriga ma'lumotlarni kiritadigan kalit/qiymat
ombori. Ko'pgina hollarda, tugmachalar jadvalning ustun nomlariga mos
keladi va qiymatlar jadvalga kiritiladigan ma'lumotlardir.
CursorLoader : Kursor obyektlarini boshqaradigan yuklovchi ramkasining bir
qismi.
LoaderManager : Faoliyat yoki fragment uchun barcha yuklovchilarni
boshqaradi. LoaderManager Android komponentlari tomonidan ishlatilishi
mumkin bo'lgan yuklagichni ishga tushirish va qayta o'rnatish uchun APIni o'z
ichiga oladi .
SQLite ochiq manbali SQL ma'lumotlar bazasi bo'lib, u ma'lumotlarni
qurilmalardagi matn faylida saqlaydi. Android o' keladi SQLite ma'lumotlar bazasi
ilovasi bilan birga. SQLite barcha relyatsion ma'lumotlar yordamida qo'llab-
quvvatlanadi. Ush ma'lumotlar bazasiga
kirish uchun siz JDBC, ODBC va boshqa
qurilmalarni o'rnatishingiz shart emas.
Ma'lumotlar bazasini olish uchun siz ma'lumotlar bazasi nomi va
parametrlarga
muvofiq ushbu usulni openOrCreateDatabase deb nomlashingiz mumkin. U o'z
ob'ektingizda olish kerak bo'lgan SQLite ma'lumotlar bazasi namunasini qaytaradi.
Uning sintaksisi quyida joylashgan.
SQLiteDatabase mydatabase = openOrCreateDatabase("your database
name",MODE_PRIVATE,null);
SQLiteOpenHelper avtomatik ravishdagi ma'lumotlar bazasini yangilashni
boshqaradi. Uning sintaksisi quyida joylashgan
public
class
DBHelper
extends
SQLiteOpenHelper
{
public
DBHelper
(){
super
(
context
,
DATABASE_NAME
,
null
,
1
);
}
public
void
onCreate
(
SQLiteDatabase
db
)
{}
public
void
onUpgrade
(
SQLiteDatabase
database
,
int
oldVersion
,
int
newVersion
)
{}
}