日期:2014-05-16  浏览次数:20576 次

iPhone开发【二十四】数据持久化总结之第4篇—sqlite3数据库

转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/8284135 作者:张燕广

实现的功能:1)演示使用sqlite3持久化数据。

关键词:数据持久化 sqlite3 数据库

1、将上一篇的工程拷贝一份,iPhone开发【二十二】数据持久化总结之第3篇归档(NSKeyedArchiver、NSKeyedUnarchiver)名称修改为Persistence-sqlite,工程结构如下:


Person类已经没用了,可以删掉。

2、为工程添加sqlite3的库libsqlite3.dylib,如下图所示:


3、主要修改了ViewController类,ViewController.h如下:

#define kFileName @"archive"
#define kDataKey @"Data"
#define kSqliteFileName @"data.db3"

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property(nonatomic,retain)IBOutlet UITextField *name;
@property(nonatomic,retain)IBOutlet UITextField *gender;
@property(nonatomic,retain)IBOutlet UITextField *age;
@property(nonatomic,retain)IBOutlet UITextField *education;

-(NSString *)dataFilePath;
-(void)applicationWillResignActive:(NSNotification *)nofication;

@end
ViewController.m如下:

#import "ViewController.h"
#import "Person.h"
#import <sqlite3.h>

@implementation ViewController
@synthesize name,gender,age,education;

-(NSString *)dataFilePath{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
    NSString *document