Laboratoriya №13 Flutterda yozilgan Android ilovani ios ga o'girish, ilovani Play Market va Apple Store ga joylash. Ishdan maqsad: Flutter da yozilgan Android ilovasini ios ga aylantirishni o‘rganish. Laboratoriyaning nazariy qismi


Download 59.42 Kb.
bet2/3
Sana31.01.2024
Hajmi59.42 Kb.
#1829039
1   2   3
Bog'liq
Laboratoriya ishi-13

Laboratoriyaning amaliy qismi.
Ma'lumotlar bazasida ob'ektlar bo‘lmasligi mumkin va buning uchun query.moveToFirst() usulidan foydalanib, biz ma'lumotlar bazasidan olingan birinchi ob'ektga o‘tishga harakat qilamiz. Agar bu usul noto‘g‘ri bo‘lsa, so‘rov ma'lumotlar bazasidan hech qanday ma'lumot olmagan.
Endi ma'lumotlar bazasi bilan ishlash uchun oddiy dastur tuzamiz. Buning uchun biz yangi loyiha yaratamiz.
Activity_main.xml faylida biz eng oddiy grafik interfeysni aniqlaymiz:

bitta
2
3
to‘rtta
5
6
7
sakkiz
9
o‘n
o‘n bir
12
13
o‘n to‘rt
o‘n besh
16
17
o‘n sakkiz
19
yigirma
21
22
23
24
25
26
27


xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android: padding="16dp">


android: id="@+id/tugma"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android: text="click"
android:onclick="onclick"
ilova:layout_constraintBottom_toTopOf=
"@id/textView"
ilova:layout_constraintLeft_toLeftOf="ota-ona"
ilova:layout_constraintTop_toTopOf="ota-ona"
/>
android: id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android: textSize="22sp"
ilova:layout_constraintTop_toBottomOf="@id/button"
ilova:layout_constraintLeft_toLeftOf="ota-ona"/>




Va MainActivity sinfida biz ma'lumotlar bazasi bilan o‘zaro aloqani aniqlaymiz:

bitta
2
3
to‘rtta
5
6
7
sakkiz
9
o‘n
o‘n bir
12
13
o‘n to‘rt
o‘n besh
16
17
o‘n sakkiz
19
yigirma
21
22
23
24
25
26
27
28
29
o‘ttiz
31
32
33
34

paketcom.example.sqliteapp;

Importandroidx.appcompat.app.AppCompatActivity;


Importandroid.database.Cursor;


Importandroid.database.sqlite.SQLiteDatabase;
Importandroid.os.Bundle;
Importandroid.view.view;
Importandroid.widget.TextView;

ommaviyclass MainActivity AppCompatActivity-ni kengaytiradi {


@Override


himoyalanganvoid onCreate (to‘plam savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
ommaviyvoid onClick (ko‘rinishni ko‘rish){
SQLiteDatabase db = getBaseContext().openOrCreateDatabase("app.db", MODE_PRIVATE, null);
db.execSQL("Agar mavjud bo‘lmasa, foydalanuvchilar (nomi TEXT, INTEGER yoshi) JADVAL YORING");
db.execSQL("FOYDALANUVCHILAR QIYMATLARIGA QO‘SHISH ('Tom Smit', 23);");
db.execSQL("Foydalanuvchilar QIYMATLARIGA INSERT INTO ("John Dow", 31);");

Kursor so‘rovi = db.rawQuery("Tanlash * FROM foydalanuvchilar;", null);


TextView textView = (TextView) findViewById(R.id.textView);
while(query.moveToNext()){
Stringname = query.getString(0);
intyosh = query.getInt(1);
textView.append("Ismi: "+ ism + " Yosh: " + yosh + "\n");
}
query.close();
db.close();
}
}

Bu yerdagi tugmani bosgandan so‘ng, avval app.db ma'lumotlar bazasida yangi foydalanuvchilar jadvali yaratiladi, so‘ngra INSERT SQL bayonoti yordamida ma'lumotlar bazasiga ikkita ob'ekt qo‘shiladi.
Keyinchalik, SELECT iborasidan foydalanib, biz barcha qo‘shilgan foydalanuvchilarni ma'lumotlar bazasidan Kursor shaklida olamiz.
query.moveToNext() ni chaqirish orqali biz while siklidagi barcha ob'ektlar bo‘ylab ketma-ket harakat qilamiz.
Kursordan ma'lumotlarni olish uchun query.getString(0) va query.getInt(1) usullari qo‘llaniladi. Qavslar ichida biz ma'lumotlarni oladigan ustun raqami usullarga uzatiladi. Misol uchun, yuqorida biz avval qator sifatida foydalanuvchi nomini, keyin esa raqam sifatida yoshni qo‘shdik. Bu shuni anglatadiki, nol ustun getString () usuli yordamida olingan satr qiymati bo‘ladi va keyingi - birinchi ustunda getInt () usuli qo‘llaniladigan raqamli qiymat bo‘ladi.
Kursor va ma'lumotlar bazasi bilan ishlashni tugatgandan so‘ng, biz barcha tegishli ob'ektlarni yopamiz:

bitta
2

query.close();
db.close();




Download 59.42 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling