• MainActivity
  • Raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent




    Download 2,42 Mb.
    bet3/16
    Sana15.05.2024
    Hajmi2,42 Mb.
    #236485
    1   2   3   4   5   6   7   8   9   ...   16
    Bog'liq
    Mobil 3

    Activ_main.xml faylida eng oddiy grafik interfeysni aniqlang:



    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21









    22
    23
    24
    25
    26
    27

    android:textSize="22sp" app:layout_constraintTop_toBottomOf="@id/button" app:layout_constraintLeft_toLeftOf="parent"/>




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



    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34

    package com.example.sqliteapp;
    import androidx.appcompat.app.AppCompatActivity; import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.os.Bundle; import android.view.View; import android.widget.TextView;
    public class MainActivity extends AppCompatActivity { @Override
    protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
    }
    public void onClick(View view){ SQLiteDatabase db =
    getBaseContext().openOrCreateDatabase("app.db", MODE_PRIVATE, null);
    db.execSQL("CREATE TABLE IF NOT EXISTS users (name TEXT, age INTEGER)");
    db.execSQL("INSERT INTO users VALUES ('Tom Smith', 23);");
    db.execSQL("INSERT INTO users VALUES ('John Dow',
    Cursor query = db.rawQuery("SELECT * FROM users;" TextView textView = (TextView) findViewById(R.id. while(query.moveToNext()){
    String name = query.getString(0); int age = query.getInt(1);
    textView.append("Name: " + name + " Age: " + ag
    }
    query.close();
    db.close();

    }
    }




    Bu yerdagi tugmani bosish avval app.db ma'lumotlar bazasida yangi foydalanuvchilar jadvalini yaratadi, so'ngra unga INSERT SQL operatori yordamida ma'lumotlar bazasiga ikkita ob'ekt qo'shiladi.
    Keyin SELECT buyrug'idan foydalanib, biz ma'lumotlar bazasidan barcha qo'shilgan foydalanuvchilarni Kursor shaklida olamiz.
    Query.moveToNext () ni chaqirib, biz vaqt oralig'ida ketma -ket barcha ob'ektlar bo'ylab harakat qilamiz.
    Kursordan ma'lumotlarni olish uchun query.getString (0) va query.getInt (1) usullari ishlatiladi. Biz ma'lumot oladigan ustunning raqami qavs ichida ko'rsatilgan. Masalan, yuqorida biz avval foydalanuvchi nomini mag'lubiyat sifatida, so'ngra yoshni raqam sifatida qo'shdik. Bu shuni anglatadiki, nol ustun getString () usuli yordamida olingan satr qiymati bo'ladi, va keyingi - birinchi ustun - getInt () usuli qo'llaniladigan raqamli qiymat.



    1
    2

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





    Download 2,42 Mb.
    1   2   3   4   5   6   7   8   9   ...   16




    Download 2,42 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent

    Download 2,42 Mb.