SQLiteOpenHelper va SimpleCursorAdapter, SQLite'dan ma'lumotlarni olish




Download 68.95 Kb.
bet2/5
Sana27.12.2022
Hajmi68.95 Kb.
#37217
1   2   3   4   5
Bog'liq
9-Amaliy mashgʻulot
Axborot xati konf. ADU, Mayers- Briggs qo\'shimcha, 36-qo\'shma qaror, 27.04.2022, Oila tushunchasi, uning turlari va shakillari, fHy1I56Pj1m1Sqci4f9q3e28B9S0AiBM, dars ishlanma, 11-21-ALGORITMIK TILLAR VA DASTURLASH, Мустақил ишни ташкиллаштириш, Иқтибослик учун, Документ Microsoft Word, Calendar plan-RAQAMLI VA AXBOROT TEXNOLOGIYALARI (2), статья, Исмаилова Н С , Шагазатов У У Жахон иқтисодиёти ва халқаро (1), A5

SQLiteOpenHelper va SimpleCursorAdapter, SQLite'dan ma'lumotlarni olish

  • Oxirgi mavzu SQLite ma'lumotlar bazasiga qanday ulanish va so'rovlarni bajarishni qamrab oldi. Keling, davom etaylik va ma'lumotlar bazasi bilan ishlash uchun to'liq interfeys yarataylik.Shunday qilib, keling, yangi loyiha yarataylik.Androidda SQLite ma'lumotlar bazalari bilan ishlashni soddalashtirish uchun ko'pincha SQLiteOpenHelper sinfidan foydalaniladi. Undan foydalanish uchun SQLiteOpenHelper-dan olingan sinfni yaratishingiz kerak, uning kamida ikkita usulini bekor qiling:

onCreate(): Ma'lumotlar bazasiga kirishga urinilganda, lekin ma'lumotlar bazasi hali yaratilmaganda chaqiriladi.onUpgrade(): Ma'lumotlar bazasi sxemasini yangilash kerak bo'lganda chaqiriladi. Bu yerda siz eski ma'lumotlar bazasidan yangisiga tegishli konvertatsiya qilish qoidalarini o'rnatish orqali onCreate() da oldindan yaratilgan ma'lumotlar bazasini qayta yaratishingiz mumkin.Shuning uchun, keling, loyihaga MainActivity klassi joylashgan papkada yangi DatabaseHelper sinfini qo'shamiz:

  • onCreate(): Ma'lumotlar bazasiga kirishga urinilganda, lekin ma'lumotlar bazasi hali yaratilmaganda chaqiriladi.onUpgrade(): Ma'lumotlar bazasi sxemasini yangilash kerak bo'lganda chaqiriladi. Bu yerda siz eski ma'lumotlar bazasidan yangisiga tegishli konvertatsiya qilish qoidalarini o'rnatish orqali onCreate() da oldindan yaratilgan ma'lumotlar bazasini qayta yaratishingiz mumkin.Shuning uchun, keling, loyihaga MainActivity klassi joylashgan papkada yangi DatabaseHelper sinfini qo'shamiz:

package com.example.sqliteapp; import android.database.sqlite.SQLiteOpenHelper;import android.database.sqlite.SQLiteDatabase;import android.content.Context; public class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "userstore.db"; // название бд private static final int SCHEMA = 1; // версия базы данных static final String TABLE = "users"; // название таблицы в бд // названия столбцов public static final String COLUMN_ID = "_id"; public static final String COLUMN_NAME = "name"; public static final String COLUMN_YEAR = "year"; public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, SCHEMA); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE users (" + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + COLUMN_NAME + " TEXT, " + COLUMN_YEAR + " INTEGER);"); // добавление начальных данных db.execSQL("INSERT INTO "+ TABLE +" (" + COLUMN_NAME + ", " + COLUMN_YEAR + ") VALUES ('Том Смит', 1981);"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS "+TABLE); onCreate(db); }}

  • package com.example.sqliteapp; import android.database.sqlite.SQLiteOpenHelper;import android.database.sqlite.SQLiteDatabase;import android.content.Context; public class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "userstore.db"; // название бд private static final int SCHEMA = 1; // версия базы данных static final String TABLE = "users"; // название таблицы в бд // названия столбцов public static final String COLUMN_ID = "_id"; public static final String COLUMN_NAME = "name"; public static final String COLUMN_YEAR = "year"; public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, SCHEMA); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE users (" + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + COLUMN_NAME + " TEXT, " + COLUMN_YEAR + " INTEGER);"); // добавление начальных данных db.execSQL("INSERT INTO "+ TABLE +" (" + COLUMN_NAME + ", " + COLUMN_YEAR + ") VALUES ('Том Смит', 1981);"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS "+TABLE); onCreate(db); }}

Download 68.95 Kb.
1   2   3   4   5




Download 68.95 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



SQLiteOpenHelper va SimpleCursorAdapter, SQLite'dan ma'lumotlarni olish

Download 68.95 Kb.