sqlite常用语法 增删 修改 例子
发布时间:2020-12-12 19:31:22 所属栏目:百科 来源:网络整理
导读:例子:有个学生类数据库studentDb.sqlite,使用sqlite进行增减修改操作 一般时候想要操作数据库,需要先建立连接。我先新建一个Db类作为数据连接类(Db*) 在做以前一定要先导入libsqlite3.dylib框架 拽进studentDb.sqlite文件 *********Db.h #import #impor
例子:有个学生类数据库studentDb.sqlite,使用sqlite进行增减修改操作 一般时候想要操作数据库,需要先建立连接。我先新建一个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;//存储查询结果 结果是数组类型 |