2009-01-28 40 views
23

Tôi đang cố gắng tìm hiểu SQLite và tôi đang xây dựng một ứng dụng iPhone. Nhưng tôi muốn thêm một cơ sở dữ liệu SQLite vào ứng dụng xây dựng của tôi. Tôi có ba hướng dẫn, nhưng tôi không rõ ràng về mã đó.Thêm cơ sở dữ liệu SQLite vào ứng dụng iPhone

Tôi làm cách nào để thêm cơ sở dữ liệu SQLite vào ứng dụng tòa nhà của mình? Mã mẫu sẽ trông như thế nào?

+7

Tại sao bạn không chấp nhận câu trả lời, nếu thực sự nó đã giúp bạn? –

Trả lời

20

Trước hết, bạn cần phải tạo cơ sở dữ liệu của mình.
Từ dòng lệnh tạo tệp db của bạn.

sqlite3 mydb.db 

Sau đó tạo các bảng trong cơ sở dữ liệu của bạn

CREATE TABLE tags (id int(5), name varchar(255), created_at datetime, updated_at datetime); 

Lặp lại rằng đối với bất kỳ bảng mà bạn muốn trong cơ sở dữ liệu của bạn.

Sau đó, bạn cần bao gồm tệp cơ sở dữ liệu trong dự án của mình. Thêm tệp cơ sở dữ liệu hiện có vào dự án của bạn như bạn làm với bất kỳ tệp hiện có nào khác.

Tiếp theo, bạn sẽ phải liên kết trong khuôn khổ để tương tác với cơ sở dữ liệu. Điều này có thể được tìm thấy trong thư mục iPhone SDK hiện tại của bạn.

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib

Cuối cùng, bạn phải bao gồm các tập tin tiêu đề sqlite3.h từ

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/include/sqlite3.h

Nó bây giờ ta có thể viết mã để truy cập vào cơ sở dữ liệu SQLite của bạn từ trong ứng dụng iPhone của bạn.

+2

Lưu ý rằng, trong khi tạo một cơ sở dữ liệu trên một máy tính để bàn và sau đó sao chép nó vào ứng dụng iPhone có thể là một điều cần làm, nó không phải là cần thiết. Bạn có thể tạo một cơ sở dữ liệu, khởi tạo lược đồ và khởi tạo dữ liệu từ bên trong ứng dụng iPhone. –

12

Có rất nhiều thông tin trên web.

Bạn đã xem ứng dụng demo chưa? SQLite Book List Điều này cho thấy các ví dụ về các hàm cơ sở dữ liệu phổ biến trong SQLite. Điều này có hiệu quả khi sử dụng các API C SQLite chuẩn.

Có các trình bao bọc mục tiêu C có thể giúp bạn nhiều hơn. EntropyDB, SQLitePersistenceObjectsFMDB.

Tôi tìm thấy điều này Tutorial và danh sách này là resources có thể hữu ích.

Gần đây tôi đã sử dụng an ORM SQLite.net Đó là cách để đi cho tôi nhưng sau đó tôi đang phát triển trong MonoTouch C#.

Tony

1

http://sqlite.org/docs.html là một nơi tốt để bắt đầu.

Bạn có thể nhận được trợ giúp hữu ích hơn nếu bạn cụ thể hơn về những gì bạn đang cố gắng làm và những trở ngại nào bạn đang gặp phải.

0

CoreData sẽ hữu ích, nhưng tôi không thể tìm thấy nó ở bất kỳ đâu trong danh sách các khung có thể nhập.

Bạn có thể xem nhanh ví dụ về iPhone, đặc biệt là ví dụ SQLite Book List.

+0

CoreData không khả dụng trên iPhone. –

+1

CoreData khả dụng với phiên bản beta 3.00 của SDK. – AnthonyLambert

6

Tôi cũng khuyên bạn nên xem FMDB. Nó làm cho việc sử dụng SQLite hơi giống Objective-C/Cocoa. Nó không phải là một wrapper ORM đầy đủ hoặc bất cứ điều gì mặc dù; nó chỉ kết thúc API C vào một thứ gì đó tuyệt vời hơn một chút.

+0

FMDB đã di chuyển: https://github.com/ccgus/fmdb – jcollum

1

Nếu bạn sử dụng Firefox, có handy addon mà bạn có thể sử dụng để quản lý và tạo cơ sở dữ liệu SQLite.

1

bạn sẽ phải liên kết trong khuôn khổ để tương tác với cơ sở dữ liệu. Điều này có thể được tìm thấy trong thư mục iPhone SDK hiện tại của bạn.

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib 
Các vấn đề liên quan