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.