13-Ma’ruza Mavzu: Ma’lumotlar bazasi. Reja: sqlite ma'lumotlar bazasiga ulanish



Download 83,29 Kb.
bet9/10
Sana23.06.2023
Hajmi83,29 Kb.
#953137
1   2   3   4   5   6   7   8   9   10
Bog'liq
13-maruza

ContentValues. Qo'shish yoki yangilash uchun biz ContentValues ob'ektini yaratishimiz kerak. Bu ob'ekt kalit-qiymat juftlarini o'z ichiga olgan lug'atni ifodalaydi. put usuli bu lug'atga yangi ob'ekt qo'shish uchun ishlatiladi. Usulning birinchi parametri - kalit, ikkinchisi - qiymat, masalan:
ContentValues cv = new ContentValues();
cv.put("NAME", "Tom");
cv.put("YEAR", 30);

Siz put usuliga satrlarni, butun sonlarni, suzuvchi nuqta raqamlarini qiymat sifatida o'tkazishingiz mumkin.


Bunday holda, matn maydoniga kiritilgan qiymatlar qo'shiladi:
ContentValues cv = new ContentValues();
cv.put(DatabaseHelper.COLUMN_NAME, nameBox.getText().toString());
cv.put(DatabaseHelper.COLUMN_YEAR, Integer.parseInt(yearBox.getText().toString()));

Yangilash paytida update() usuli jadvalning nomi, ContentValues ob'ekti va yangilanish sodir bo'ladigan mezonga o'tkaziladi (bu holda id ustuni):


db.update(DatabaseHelper.TABLE, cv, DatabaseHelper.COLUMN_ID + "=" + String.valueOf(id), null);

insert() usuli jadval nomini, qo'shilgan qiymatlarga ega bo'lgan ContentValues ob’yektini qabul qiladi. Ikkinchi parametr ixtiyoriy: u NULL qiymat qo'shmoqchi bo'lgan ustundan o'tadi:


db.insert(DatabaseHelper.TABLE, null, cv);

Bu usullar o'rniga, oldingi mavzuda bo'lgani kabi, execSQL() usulini ishlatib, sql ifodasini aniq ko'rsatib berish mumkin. Shu bilan birga, delete/insert/update usullarining afzalliklari bor - ular o'zgartirilgan yozuvning id ni qaytaradi, bu orqali biz operatsiyaning muvaffaqiyati haqida bilib olamiz, yoki muvaffaqiyatsiz bajarilgan taqdirda -1:


long result = db.insert(DatabaseHelper.TABLE, null, cv);
if(result>0){
// amallar
}

Har bir operatsiyadan so'ng, asosiy activity ga qaytadigan goHome() usuli bajariladi.


Shundan so'ng, MainActivity kodini UserActivity da kod bajarilishini boshlashi uchun tuzatishimiz kerak. Buning uchun activity_main.xml kodini o'zgartiring:


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:id="@+id/addButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textSize="18sp"
android:text="Добавить"
android:onClick="add"
app:layout_constraintBottom_toTopOf="@+id/list"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
/>

android:id="@+id/list"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintTop_toBottomOf="@+id/addButton"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"/>

Bunday holda, UserActivity ga murojaat qilish uchun tugma qo'shilgan. Shuningdek, MainActivity sinfining kodini o'zgartiring:


package com.example.sqliteapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.SimpleCursorAdapter;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;

Download 83,29 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish