iOS-Sqlite、CoreData基础_计算机软件及应用_IT计算机_专业资料

iOS-Sqlite、CoreData基础_计算机软件及应用_IT计算机_专业资料

ID:41524258

大小:74.92 KB

页数:7页

时间:2019-08-26

iOS-Sqlite、CoreData基础_计算机软件及应用_IT计算机_专业资料_第1页
iOS-Sqlite、CoreData基础_计算机软件及应用_IT计算机_专业资料_第2页
iOS-Sqlite、CoreData基础_计算机软件及应用_IT计算机_专业资料_第3页
iOS-Sqlite、CoreData基础_计算机软件及应用_IT计算机_专业资料_第4页
iOS-Sqlite、CoreData基础_计算机软件及应用_IT计算机_专业资料_第5页
资源描述:

《iOS-Sqlite、CoreData基础_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Sqlite1、Sqlite数据类型:NULL.空值、INTEGER.整型、REAL•浮点型、TEXT•文木类型、BLOB.二进制类型,用来存储文件,比如图片2、使用sqlite3需要先导入libsqlite3.dylib并导入主头文件3、设置数据库文件存放路径,如沙盒的Doucuments文件夹内NSString*path=[NSSearchPathForDirectorieslnDomains(NSDocumentDirectory,NSUserDomainMask,YES)lastObject];_dbPath=[pathstringByAppe

2、ndingPathComponent:@”person.sqlite”];4、打开数据库文件:sqlite3_open(LdbPathllTF8String],&_db);//第一个参数代表数据库文件的路径,第二个是sqlite对象,注意,此方法返回值为0时,代表打开成功5、创建数据库表constchar*createSQL=”CREATETABLEIFNOTEXISTSPEOPLE(IDINTEGERPRIMARYKEYAUTOINCREMENT,nameText,pwdTEXT)”;//创建表的sql语句sqlite3_exec(_db,creat

3、eSQL,NULL,NULL,NULL);//执行建表语句6、插入数据NSString*sql=[NSStringstringWithFormmt:@TNSERTORREPLACEINTOPEOPLE(name,pwd)VALUES('aaTbby];//sql语句sqlite3_exec(_db,[sqlUTF8String],NULL,NULL,NULL);//执行操作,注意,sqlite是基于c语言的,所以sql语句需要是C语言中的字符串,如果不是,则需要自己转换7、删除操作:NSString*sql=[NSStringstringWithFor

4、mat:@”deletefromPEOPLEwhereid=%d",1];//sql语句sqlite3_exec(_db,sql.UTF8String5NULL,NULL,NULL);8、更新数据:NSString*sql=[NSStringstringWithFormat:@"updatePEOPLEsetname='%@‘whereid=2”,@”

5、PEOPLE”;//sql语句sqlite3_prepare_v2检查sql的合法性sqlite3_step逐彳亍获取查询结果sqlite3_coloum_xxx获取对应类型的内容sqlite3_stmt*stmt=NULL;//用于保存编译好的sql语句〃判断查询语句是否合法if(SQLITE_OK==sqIite3_prepare_v2(_db,[sqlUTF8String],■1,&stmt,NULL)){while(SQLITE_ROW==sqlite3_step(stmt)){〃获取数据,第一个参数为执行语句,第二个参数代表每一行的第几列co

6、nstunsignedcharFame=sqlite3_column_text(stmt,1);〃转换成oc字符串NSString*str=[NSStringstringWithUTF8String:(constcharJname];}}10、sqlite3_close(_db);//关闭数据库CoreData1、创建使用cordata的工程Chooseoptionsforyournewproject:CancelPrevious2、在。xcdatamodeld文件中建立表格并为表格添加属性3>生成表格model类FindNavigateEditorP

7、roductDebugSourceControlWirCanvasFinish©bCoreDatatest2targets.QSSDK8.1AddEntityAddFetchRequestAddConfigurationConCoreDatatesthAppDeiegate.hmAppDelegate.mhViewControllor.hmViewControllef.mMain.8torytx)ardlmagos.xcassotsLaunchScreen.xibteNSManagedObjectSubclals...AddAttributeAddFe

8、tchedPropertyAddRelationshipAddModelVersion…Imp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。