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
找软件资料,就到一览软件文库