background image

 iOS 数据持久化-SQLite 数据库使用详解

创建数据库
创建数据库过程需要

3 个步骤:

1、使用 sqlite3_open 函数打开数据库;
2、使用 sqlite3_exec 函数执行 Create Table 语句,创建数据库表;
3、使用 sqlite3_close 函数释放资源。

这个过程中使用了

3 个 SQLite3 函数,它们都是纯 C 语言函数,通过 Objective-C 去调用 C

函数当然不是什么问题,但是也要注意

Objective-C 数据类型与 C 数据类型兼容性问题。

下面我们使用

SQLite 技术实现备忘录案例,与属性列表文件实现一样,我们只需要修改持

久层工程(

PersistenceLayer)中 NoteDAO 类就可以了。首先我们需要添加 SQLite3 库到工

程环境中,有

3 个工程需要添加到哪个呢?应该添加到可以运行的工程即表示层工程

PresentationLayer。选择工程 PresentationLayer 中 TARGETS→PresentationLayer→Link Binary 
With Libraries,点击左下角的“+”,弹出对话框选择 libsqlite3.dylib 或 libsqlite3.0.dylib,在
弹出的对话框中点击

Add 添加。

NoteDAO.h 文件的修改:

1

#import ”Note.h”

2

#import ”sqlite3.h”

3

#define DBFILE_NAME @”NotesList.sqlite3″

4

@interface NoteDAO : NSObject

5

{

6

sqlite3 *db;

7

}

8

+ (NoteDAO*)sharedManager;

9

- (NSString *)applicationDocumentsDirectoryFile;

10

- (void)createEditableCopyOfDatabaseIfNeeded;

11

//插入 Note 方法

12

-(int) create:(Note*)model;

13

//删除 Note 方法

14

-(int) remove:(Note*)model;

15

//修改 Note 方法

16

-(int) modify:(Note*)model;

17

//查询所有数据方法

18

-(NSMutableArray*) findAll;

19

//按照主键查询数据方法

20

-(Note*) findById:(Note*)model;

21

@end

                   找软件资料,就到一览软件文库

http://wk.yl1001.com/rj/