9-Amaliy mashgʻulot: Matni maydon komponenetalari bilan ishlash


+ " = " + (PostDatabase.TABLE_COMMENTS + "." + PostDatabase.COMMENT_POST_ID)



Yüklə 14,61 Kb.
səhifə2/4
tarix28.11.2023
ölçüsü14,61 Kb.
#169535
1   2   3   4
9-Amaliy mashgʻulot Matni maydon komponenetalari bilan ishlash-kompy.info

+ " = "
+ (PostDatabase.TABLE_COMMENTS + "." + PostDatabase.COMMENT_POST_ID)
);
// queryBuilder.query(...)


SQLiteQueryBuilder

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); }}

Yüklə 14,61 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin