SQLite in Android

1. SQLite

  • SQLite là một thư viện thực thi các chức năng của một database engine.
  • Không cần cài đặt, không cần cấu hình, không cần server
  • Hỗ trợ những tích chất cơ bản của một hệ quản trị CSDL như cú pháp SQL, transactions.
  • Kích thước chương trình gọn nhẹ, với cấu hình đầy đủ chỉ khoảng 250 KByte.
  • SQLite hỗ trợ 3 kiểu dữ liệu: TEXT (String), INTEGER (long), REAL (double). Các kiểu dữ liệu khác phải được chuyển về 3 dạng này trước khi lưu xuống CSDL.
  • SQLite không tự validate dữ liệu, ví dụ bạn có thể lưu dữ liệu kiểu String vào cột có kiểu dữ liệu INTEGER và ngược lại. Vì vậy bạn cần tự validate dữ liệu.

Đọc thêm tại: http://www.sqlite.org 

2. SQLite in Android

  • SQLite được cài sẵn trên các thiết bị Android. Chỉ cần định nghĩa các câu truy vấn SQL thêm, xoá, sửa và gọi các hàm được hỗ trợ bới SQLite để thực hiện truy vấn.
  • Truy cập đến CSDL của SQLite đồng nghĩa với việc truy cấp đến các file hệ thống nên có thể dẫn đến phản hồi chậm. Bạn cần tối ưu CSDL để việc truy vấn CSDL được nhanh chóng hơn.
  • CSDL khi được tạo sẽ nằm trong thưc mục “DATA/data/APP_NAME/databases/FILEDBNAME”

 3. Cách sử dụng

Trước tiên chúng ta sẽ xem kết quả của tutorial này

Bắt tay vào code nào 😀

Tạo lớp MySQLiteHelper . Lớp này sẽ thực hiện nhiệm vụ tạo CSDL. Hàm onUpgrade() sẽ xoá tất cả bảng và các dữ liệu liên quan, sau đó sẽ tạo lại các bảng với dữ liệu được update.

 

Tạo lớp Comment .

 

Tạo lớp CommentsDataSource class. Lớp này sẽ phụ trách thêm, xoá dữ liệu


 

Nội dung file giao diện xml

 

Thay đổi nội dung của file MainActivity. Dữ liệu sẽ được hiển thị lên ListView

 

Chạy ứng dụng, sử dụng nút Add và Delete để thêm và xoá dữ liệu. Tắt và mở lại ứng dụng để kiểm tra dữ liệu có được thay đổi hay không nhé 😉

Comments

comments

It's only fair to share...Share on Facebook0Share on Google+0Tweet about this on Twitter