资源描述:
《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