2. Nội dung
• SQLite là gì?
• Cài đặt và sử dụng SQLite trong Android
• Cách Update DB (có data) khi cấu trúc bảng
thay đổi
3. SQLite là gì?
+ SQLite là phần mềm quản lý cơ sở dữ liệu SQL nhưng
không giống như hầu hết các cơ sở dữ liệu SQL khác,
SQLite không có một máy chủ riêng biệt để xử lý
+ Đặc điểm: SQLite là gọn, nhẹ, đơn giản. Chương trình
gồm 1 file duy nhất, không cần cài đặt, không cần cấu hình
mà có thể sử dụng ngay.
Dữ liệu database cũng được lưu ở một file duy nhất.
Không có khái niệm user, password hay quyền hạn trong
SQLite database.
4. Cài đặt và sử dụng SQLite trong Android
• SQLiteOpenHelper:
Một lớp trợ giúp để hỗ trợ việc tạo ra CSDL và quản lý phiên bản cho chúng.
• SQLiteDatabase:
Lớp chứa các phương thức dùng để quản lý CSDL như INSERT, UPDATE,
DELETE, SELECT …
5. SQLiteOpenHelper
Constructor
super(context, DB_NAME, null,
DB_VERSION);
onCreate(SQLiteDatabase db)
Cài đặt các thông tin :
+Tên file DB
+Version …
Được gọi khi DB được tạo ra lần đầu
tiên.
Nơi tạo ra các bảng, và các khởi tạo
ban đầu cho chúng
onOpen(SQLiteDatabase db)
Được gọi khi CSDL được mở
onUpgrade(SQLiteDatabase db, int
oldVersion, int newVersion)
Được gọi khi version thay đổi. Dùng
để tạo thay đổi cho cấu trúc CSDL khi
cần nâng cấp
7. Một số chú ý
• Version: Phải bắt đầu từ > 0 (throw
IllegalAgrumentException)
• DB_NAME: Nếu thay đổi tên db sẽ gọi lại
onCreate() và tạo 1 db mới
• Hàm onCreate() chỉ được gọi khi file db được
tạo mới
• Hàm onUpgrade() chỉ được gọi khi version có
sự thay đổi so với phiên bản hiện tại