一般时候想要操作数据库,需要先建立连接。我先新建一个Db类作为数据连接类(Db*)
在做以前一定要先导入libsqlite3.dylib框架
*********Db.h
#import
#import //导入数据库文件
@interface Db : NSObject
+(sqlite3*)openDb;//声明打开数据库方法声明
@end
*********Db.m
#import "Db.h"
@implementation Db
//开启数据连接函数,得到可用的数据连接对象
+(sqlite3*)openDb
{
NSString *begainPath=[[NSBundle mainBundle]pathForResource:@"studentDb" ofType:@"sqlite"];//NSBundle目录下的东西是不能修改的,将studentDb从沙盒的bundle目录复制到docment目录
NSString *targetPath=[NSSearchPathForDirectori
NSString *targetFile=[targetPath stringByAppendingPathCom
//创建文本管理器对象,辅助做文件管理
NSFileManager *am=[NSFileManager defaultManager];
//判断该文件是否存在
if (![am fileExistsAtPath:targetFile])//若文件不存在就复制文件到指定目录
NSError *error;
[am copyItemAtPath:begainPath toPath:targetFile error:&error];
NSLog(@"%@",error);
}
sqlite3_open([targetFile UTF8String],&stuDb);
return stuDb;
//创建一个类作为数据映射类
******************新建一个类(Student*)
Student.h文件
包含以下属性
@property(retain,nonatomic)NSString*sname;
@property(assign,nonatomic)int sage;
Student.m文件
#import "Student.h"
@implementation Student
@synthesize sname,sage,simage,sid;
//1.数据库的全表查询
+(NSMutableArray*) findall//返回表中所有记录
NSMutableArray* stuArray=nil;//存储查询结果 结果是数组类型