10-laboratoriya ishi flutter: android studioda ma'lumotlar bazasi bilan ishlash, sql boshlang’ich buyruqlari select, insert, update, delete ni ishlatish



Yüklə 27,62 Kb.
səhifə4/5
tarix25.12.2023
ölçüsü27,62 Kb.
#195255
1   2   3   4   5
10.Flutter Android Studioda ma\'lumotlar bazasi bilan ishlash, SQL boshlang’ich buyruqlari SELECT, INSERT, UPDATE, DELETE ni ishlatish.

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.
Misol: 

android:orientation="vertical" android:layout_width="fill_parent"


android:layout_height="fill_parent">

android:layout_height="wrap_content" android:text="@string/hello"


android:textSize="18dp" android:paddingBottom="10dp"/>

android:layout_height="wrap_content" android:text="Ismingiz:"


android:textSize="15dp"/>

android:layout_height="wrap_content" /?

android:layout_height="wrap_content" android:text="Familyangiz:" />

android:layout_height="wrap_content" />

android:layout_height="wrap_content" android:text="Add" />

android:layout_height="wrap_content" android:text="Delete All" />

android:layout_height="fill_parent"/>
>

Quyidagi ko’rinishda layout hosil bo’ladi:


Yana bitta row.xml fayl yaratamiz, bu fayl bizga nima uchun kerak? Bu fayl
bizga bazamizdagi malumotlarni ko’rsatib berish uchun kerak.
row.xml

android:orientation="vertical" android:layout_width="fill_parent"


android:layout_height="wrap_content“>

android:layout_width="fill_parent" android:layout_height="wrap_content“>

android:layout_height="fill_parent" android:padding="2dip"
android:text="#"/>

android:layout_height="fill_parent" android:padding="2dip"


android:paddingRight="10dip"/>

android:layout_height="fill_parent" android:padding="2dip"


android:paddingRight="10dip" android:text="-" />

android:layout_height="fill_parent" android:padding="2dip"/>


android:layout_height="wrap_content" android:padding="2dip"/>


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.
ism = (EditText)findViewById(R.id.ism);
familya= (EditText)findViewById(R.id.familya);
buttonAdd = (Button)findViewById(R.id.add);
buttonDeleteAll = (Button)findViewById(R.id.deleteall);
opennetlist = (ListView)findViewById(R.id.opennetlist);
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:



Yüklə 27,62 Kb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin