Thao tác với CSDL

Một phần của tài liệu Hệ quản trị cơ sở dữ liệu Sqlite trên thiết bị di động và ứng dụng (Trang 59)

Các thao tác với CSDL bao gồm thao tác lấy dữ liệu từ CSDL, thêm dữ liệu vào CSDL, chỉnh sửa dữ liệu trong CSDL và xoá dữ liệu. Để thực hiện thao tác đến CSDL thì trước hết cần phải kết nối CSDL. Sau khi kết nối thành công, các thao tác với dữ liệu trogn CSDL có thể thực hiện. Thư viện Sqlite cung cấp một số hàm API giúp cho việc thao tác với dữ liệu một cách dễ dàng.

3.5.5.1. Lấy dữ liệu

Việc lấy dữ liệu từ CSDL được thực hiện quan một số bước. Đầu tiên cần xây dựng chuỗi truy vấn SQL, câu lệnh này thường là câu lệnh SELECT trong sql. Thực thi câu lệnh SQL trên cần sử dụng hàm sqlite3_prepare_v2(). Hàm này có nhiệm vụ chuẩn bị cho việc thực thi câu lệnh sql. Sau đó, truy xuất lên mỗi hàng của bảng dùng hàm sqlite_step() để lấy ra giá trị của từng cột. Sqlite cung cấp một số hàm để lấy dữ liệu dưới dạng blob, byte, int, double và value. Lưu ý, khi lấy dữ liệu dạng text thì cần chuyển đổi từ dữ liệu dạng chuỗi UTF8 sang NSString. NSString là kiểu đối tượng chuỗi được định nghĩa trong ngôn ngữ Objective-C, dùng để lưu dữ liệu dạng chuỗi.

3.5.5.2. Thêm dữ liệu

Tương tự như lấy dữ liệu, để thêm dữ liệu vào CSDL thì cũng cần phải chuẩn bị câu lệnh Sql, câu lệnh này thường là câu lệnh INSERT INTO. Và cũng cần dùng hàm sqlite3_prepare_v2 chuẩn bị thực thi câu lệnh Sql. Nếu như việc lấy dữ liệu của từng côt theo từng hàng trong bảng dữ liệu thì cần dùng đến những hàm như sqlite3_column_int, hay sqlite3_column_text để lấy dữ liệu kiểu int hoặc kiểu chuỗi thì việc thêm dữ liệu vào CSDL sẽ cần dùng đến những như sqlite3_bind_text, sqlite3_bind_int để chèn dữ liệu dạng int hoặc dạng text vào CSDL. Ngoài ra, Sqlite cũng cung cấp các hàm đề chèn dữ liệu dạng blob, byte, double và value.

3.5.5.3. Chỉnh sửa dữ liệu

Thao tác chỉnh sửa dữ liệu trong CSDL cơ bản là giống trong thao tác thêm dữ liệu. Chỉ có điểm khác là thay bằng câu lệnh INSERT INTO bằng câu lệnh UPDATE.

3.5.5.4. Xoá dữ liệu

Cũng giống như các thao tác trên, việc chuẩn bị câu lệnh SQL là cần thiết. Câu lệnh được dùng cho thao tác xoá dữ liệu là DELETE. Thông thường, thao tác xoá dữ liệu sẽ cần đến id hoặc một số những điều kiện để xoá dòng. Do đó, thao tác này sẽ cần truyền vào giá trị của điều kiện bằng các hàm như sqlite3_bind_text, sqlite3_bind_int…

Một phần của tài liệu Hệ quản trị cơ sở dữ liệu Sqlite trên thiết bị di động và ứng dụng (Trang 59)

Tải bản đầy đủ (PDF)

(67 trang)