当前位置: 首页 > news >正文

搜搜网站提交深圳网站的公司

搜搜网站提交,深圳网站的公司,中牟网络推广外包,重庆网站建设网站什么是FMDB FMDB是iOS平台用OC语言封装了SQLite API的数据库框架#xff0c;其优点是#xff1a; 面向对象#xff0c;使用了oc语言#xff0c;避免了和c打交道FMDB是轻量级框架#xff0c;使用更加灵活、方便提供了多线程的方式来操作数据库#xff0c;可以防止多线程…什么是FMDB FMDB是iOS平台用OC语言封装了SQLite API的数据库框架其优点是 面向对象使用了oc语言避免了和c打交道FMDB是轻量级框架使用更加灵活、方便提供了多线程的方式来操作数据库可以防止多线程操作带来的数据混乱 FMDB同时兼容ARC和非ARC工程会自动根据工程配置来调整相关的内存管理代码。 FMDB常用类 FMDatabase一个FMDatabase对象就代表一个单独的SQLite数据库用来执行SQL语句。 FMResultSet使用FMDatabase执行查询后的结果集。 FMDatabaseQueue用于在多线程中执行多个查询或更新它是线程安全的。 使用方法 首先我们需要导入FMDB库和配置JSONModel、Masonry那些的方法一样。FMDB中对数据库中存储的每一个值都有一个类型 NULL 值为空值 INTEGER 值被标识为整数依据值的大小可以依次被存储18个字节 *REAL *所有值都是浮动的数值 TEXT 值为文本字符串 BLOB 值为blob数据 NSSearchPathForDirectoriesInDomains方法返回的是一个数组类型的数据所以这里是获取它返回数组的最后一个元素。 NSSearchPathForDirectoriesInDomains 函数用于获取指定目录的路径。它的参数分别表示 目标目录的类型Search Path Directory Type这是一个枚举值用于指定你希望获取的目录的类型。常见的类型包括 NSDocumentDirectory文档目录通常用于存储用户生成的文件例如文档或用户数据。NSLibraryDirectory库目录通常用于存储应用程序的支持文件和数据。NSCachesDirectory缓存目录通常用于存储可以随时重建的临时文件或缓存数据。NSApplicationSupportDirectory应用程序支持目录用于存储应用程序支持的数据文件。 目标目录的域Search Path Domain Mask这是一个枚举值用于指定搜索目录的域。常见的域包括 NSUserDomainMask搜索用户的主目录通常在此域中搜索应用特定的目录。NSLocalDomainMask搜索本地机器上的目录通常在此域中搜索系统级的目录。NSNetworkDomainMask搜索网络上的目录通常在此域中搜索网络共享目录。NSAllDomainsMask搜索所有域。 是否展开波浪符号Expanding Tilde to Path这是一个布尔值如果设置为 YES则会将波浪符号 (~) 扩展为用户的主目录路径。这通常用于获取用户特定的目录路径。如果设置为 NO则波浪符号将保持不变。 stringByAppendingPathComponent是路径拼接会在字符串前自动添加“/”成为完整路径。 在创建文件的时候会有几种情况 当数据库具体文件路径有效时正常访问当数据库具体文件路径不存在时自动创建一个该路径的数据库文件当数据库具体文件路径为空字符串时“”会在临时目录创建一个空的数据库当FMDatabase连接关闭时数据库文件也被删除。当数据库具体文件路径为nil会创建一个内存中临时数据库当FMDatabase连接关闭时数据库会被销毁。 CREATE TABLE IF NOT EXISTS collectionData 意思是你创建了一个叫做collectionData的数据库自己创建的话也可以改为自己方便识别的名字。 mainLabel text NOT NULL 意思就是你在刚才的collectionData数据库里边添加了一个text类型的名叫mainLabel的一个索引其它代码意思也相似。 FMDB的增删改查 以下用代码说明 #import test.himplementation test- (void)getData {//获取数据库文件路径NSString *doc [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];//stringByAppendingPathComponent拼接路径NSString *fileName [doc stringByAppendingPathComponent:collectionData.sqlite];NSLog(%, fileName);//获得数据库self.collectionDatabase [FMDatabase databaseWithPath:fileName];//打开数据库if ([self.collectionDatabase open]) {//创表BOOL result [self.collectionDatabase executeUpdate:CREATE TABLE IF NOT EXISTS collectionData (mainLabel text NOT NULL, nameLabel text NOT NULL, imageURL text NOT NULL, networkURL text NOT NULL, dateLabel text NOT NULL, nowLocation text NOT NULL, goodState text NOT NULL, collectionState text NOT NULL, id text NOT NULL);];if (result) {NSLog(创表成功);} else {NSLog(创表失败);}} }//FMDB的增删改查 //插入数据 - (void)insertData {if ([self.collectionDatabase open]) {NSString *string aaa;//INSERT INTO collectionData意思是向collectionData插入数据(mainLabel, nameLabel, imageURL, networkURL, dateLabel, nowLocation, goodState, collectionState, id)表示你要赋值的索引(?, ?, ?, ?, ?, ?, ?, ?, ?);, string, string, string, string, string, string, string, string, string表示你要赋的值BOOL result [self.collectionDatabase executeUpdate:INSERT INTO collectionData (mainLabel, nameLabel, imageURL, networkURL, dateLabel, nowLocation, goodState, collectionState, id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);, string, string, string, string, string, string, string, string, string];if (!result) {NSLog(增加次数失败);} else {NSLog(增加次数成功);}//关闭文件[self.collectionDatabase close];} }//更新数据 - (void) updateData {if ([self.collectionDatabase open]) {//UPDATE collectionData SET id ? WHERE nameLabel ?意思是当nameLabel ?条件成立的时候更新collectionData中的id索引对应的数据NSString *sql UPDATE collectionData SET id ? WHERE nameLabel ?;BOOL result [self.collectionDatabase executeUpdate:sql, 1, aaa];if (!result) {NSLog(数据修改失败);} else {NSLog(数据修改成功);}[self.collectionDatabase close];} }//删除数据 - (void)deleteData {if ([self.collectionDatabase open]) {//delete from collectionData WHERE collectionState ?意思是当collectionState ?条件成立后删除collectionData数据库中的一组数据NSString *sql delete from collectionData WHERE collectionState ?;BOOL result [self.collectionDatabase executeUpdate:sql, bbb];if (!result) {NSLog(数据删除失败);} else {NSLog(数据删除成功);}[self.collectionDatabase close];} }- (void)queryData {if ([self.collectionDatabase open]) {//SELECT * FROM collectionData选择collectionData中的数据*处也可以改为WHERE条件。FMResultSet *resultSet [self.collectionDatabase executeQuery:SELECT * FROM collectionData];while ([resultSet next]) {NSString *mainLabel [resultSet stringForColumn:mainLabel];NSLog(mainLabel %, mainLabel);}[self.collectionDatabase close];} }end其中stringForColumn 是 FMDB 库中的一个方法用于从查询结果集中提取特定列的值并将其作为字符串返回。这个方法的目的是将数据库中的数据以字符串的形式提取适用于查询列中包含文本数据的情况。
http://www.yutouwan.com/news/311847/

相关文章:

  • 巴彦淖尔网站制作开发北京网站建设解决方案
  • 网站搭建关键词排名宁津建设局网站
  • 专业的网站建设公网站底部导航菜单
  • 住房和城乡建设报名网站wordpress搬家换数据库
  • 云南手机网站建设中航建设集团网站
  • 网站建设用什么语言开发上海相亲网
  • 东莞网站营销推广山西网站建设营销qq
  • 做网站一般按什么报价上海装修公司哪家最好
  • 商城网站如何建设方案重庆网页制作设计营销
  • 网站设计与开发范本产品宣传小视频制作
  • 赣州市南康建设局网站wordpress站点很慢
  • php做商城网站怎么做好域名解析教程
  • 官方网站开发公司排名做网站的时候网站的第一个字母怎么在网站标题前面显示 比如谷歌g一样
  • 河南手机网站制作公司搭建视频播放网站
  • 网络营销模式和电子商务模式是一对紧密相关抖音seo排名系统公司
  • 域名费用和网站服务器费用是同样的吗免费永久网站建设
  • 公司的网站建设费入什么科目有的域名怎样做网站
  • php做的网站收录视频网站开发是什么
  • 网站开发分前台后台个人wordpress 主题
  • 宣传类的网站怎么做免费企业建站模板
  • 正规网站开发文案网站建设物理架构
  • 中 网站建设 扬州网易企业邮箱是什么意思
  • 百度站长工具seo手机排行榜2022最新
  • 浏览器怎么打开网站服务器下载建筑行业一般在哪个网站招聘
  • 从seo角度做网站流量网站域名没有实名认证
  • 个人简历模板网站自己做网站需要备份么
  • 网站架构拓扑图网站文章正文可以做内链吗
  • 易语言wordpress发布优化推广网站淄博
  • 如何做求婚网站电商一件代发平台
  • 北京网站建设华大浙江短视频seo优化网站