iOS Development : Truy xuất SQLite dễ dàng với FMDB



Xin chào các bạn,

Hôm nay Việt Coding xin giới thiệu đến các bạn thư viện FMDB hỗ trợ các bạn đơn giản hoá trong các thao tác với CSDL SQLite.

FMDB stands for Flying Meat Database. What a great name… This project aims to be a fully featured wrapper for sqlite. You can clone their repository on their github.

SQLite - CSDL thường dùng với các ứng dụng trên iOS

SQLite – CSDL thường dùng với các ứng dụng trên iOS

Trước hết chúng ta cần download FMDB

https://github.com/ccgus/fmdb

Sau khi download và giải nén, chúng ta copy toàn bộ các file trong /src vào project XCode ( trừ file fmdb.m – đây là file chứa unit test có thể gây xung đột với project của chúng ta.

Để các file trong project gọn gàng, bạn có thể tạo một thư mục đặt tên FMDB và di chuyển các file vừa add vào project vào thư mục này.

Đừng quên thêm libsqlite3.0.dylib vào project nhé.

Bây giờ có thể bắt đầu viết code rồi 🙂

1. Khai báo và khởi tạo đối tượng database

Hoặc

2. Truy vấn (SELECT) và lấy dữ liệu

FMResultSet cung cấp cho chúng ta một số hàm để lấy các kiểu dữ liệu tương ứng:

Ví dụ:

3. Chèn, Xoá dữ liệu

– Chèn dữ liệu:

Hoặc

– Xoá dữ liệu:

[database executeUpdate:@"DELETE FROM myTable WHERE Age = 30"];

Như các bạn cũng thấy, nhờ có FMDB mà việc thao tác với CSDL SQLite đã đơn giản hơn rất nhiều. Rất hữu ích cho các ứng dụng thiên về CSDL. Nó sẽ giúp bạn tiết kiệm nhiều thời gian hơn so với khi phải dùng trực tiếp các hàm có sẵn trong bộ SDK.

About Author

Tuấn Anh

Là một người đam mê lập trình, hiện tập trung mảng phát triển ứng dụng web dựa trên nền tảng của WordPress. Đồng thời, nhằm đạt sự trọn vẹn trong công việc freelance, tôi đang học đồ hoạ, để có thể tự mình thiết kế layout, logo và những thứ khác liên quan đến đồ họa. Mục tiêu vài năm tới: Tôi sẽ là Full Web Developer = Graphics Design + Coding. Vietcoding Blog viết về WordPress, chia sẻ kinh nghiệm, mẹo vặt, viết plugin, làm theme và ôm ấp ý tưởng viết một Web Application Framework dựa trên WordPress. Đồ hoạ là chuyên mục đang được chuẩn bị trong tương lai.



One thought on “iOS Development : Truy xuất SQLite dễ dàng với FMDB

  1. mrthang says:

    Mình đang dùng thử FMDB. Nhưng có một vấn đề không hiểu là trên iOS 5 thì rất nhanh nhưng trên iOS 6 thì lại rất chậm. Có ai biết nguyên nhân tại sao không? Mình thử với khoảng 100k row.


Got Something To Say:

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

GENESIS FRAMEWORK