Bên class MyDbHelper
B1. Tạo 1 class mới : class MyDbHelper(context : Context)
B2. Kế thừa SQLiteOpenHelper(context, "<ten DB>", null, version)
B3. nhấn Ctrl+I để override 2 hàm của SQLiteOpenHelper
class MyDbHelper(context: Context) : SQLiteOpenHelper(context, "UserDb", null, 1) {
override fun onCreate(db: SQLiteDatabase?) {
TODO("Not yet implemented")
}
override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {
TODO("Not yet implemented")
}
}
trong onCreate() : thực thi các hàm khởi tạo (table), thực thi (thêm sửa xoá)
Bên fragment thực thi
Tao tạo 1 đói tượng giống của MyDbHelper: val helper = MyDbHelper(applicartionContext)
Tạo 1 biến giống như biến adapter để thực thi câu lệnh: val db = helper.readableDatabase
a. rawQuery("<cậu lệnh truy xuất>", null) : thực thi câu lệnh truy xuất đến từng dòng trong table
var rs = db.rawQuery("SELECT * FROM USERS", null)
biến rs lúc này có thể truy cuất đến tất các cột của bảng. Để lấy giá trị của cột tại 1 record nào đó trong table ta sử dụng các phương thức thư
rs.moveToLast(): record cuối cùng:
re.moveToFirst(): record đầu tiên và nhiều phương thức khác
b.insert("<table cần truyền>", null, data): thêm record cho table
tao biến chứa giá trị từng cột: val cv = ContentValues()
cv.put("<key>", giá trị) : key là tên của cột thuộc bảng
db.insert("USERS", null, cv)
Nhận xét
Đăng nhận xét