当前位置: 首页 > 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.pierceye.com/news/201065/

相关文章:

  • 淄博网站制作定制推广网站程序源代码
  • 二手房地产中介网站建设wordpress改背景图片
  • 可以自己做安卓app的网站Wordpress会员插件出错
  • 做网站优化有前景吗可信网站验证服务中心
  • 韩国设计欣赏网站天津工程建设网官方网站
  • 微网站建设多少钱网站空间管理
  • 济南网站制作定制公司wordpress重新安装主题
  • python 网站开发教程怎么做网站跳转
  • 个人盈利网站怎么建立网站建设 深圳 凡科
  • 网站后台登录地址滨州论坛网站建设
  • 怎么给钓鱼网站做防红wordpress插件合集
  • 骆驼网站建设is_category wordpress
  • 网站中链接怎么做的怎么做资源网站
  • 石家庄建站模板搭建cdr做网站分辨率
  • 学校网站建设有限公司长春网站设计策划书
  • 大连网站建设流程图龙信建设集团网站
  • 徐州好点的做网站的公司深圳做商城网站建设
  • 上海龙象建设集团公司网站网站浮动咨询代码
  • 网站制作培训学校手机网站可以做动态吗
  • 企业推广网站网站开发页面怎么进
  • 嘉兴平湖网站建设网站的底部导航栏怎么做
  • 景安 怎么把网站做别名山东新华电脑学院学网站开发
  • 网站开发好还是app好wordpress 禁用修订
  • win7云主机怎么做网站贵州建设监理网站培训通知栏
  • 制作网站免费建站成都设计公司deanzhang
  • 10个网站用户体验优化的研究结果免费图片设计
  • 做明星网站打广告新闻20条摘抄大全
  • 佛山提供网站设计方案公司wordpress 2.0漏洞
  • wordpress建站教程视频教程百度推广登录首页
  • dede织梦php文章图片网站源码 完整后台 带在线音乐做企业网站进行推广要多少钱