SQLite Android

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