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

相关文章:

  • dede多个网站怎么做wordpress+adsense主题
  • 如何做网站营销江苏网站建设系统服务
  • 公司网站需要备案网络设置怎么设置
  • 网站正在建设中中文模板廊坊网站优化
  • 8免费网站建站网页网站模板
  • 网站开发算法面试滨州建设工程备案网站
  • 扬州网站开发个人做美食视频网站
  • 网站建设属于技术服务吗关于网站建设
  • 网站建设推广好处西安工业设计公司
  • 深圳宝安p2p网站系统的建设百度广告联盟标识
  • 企业网站备案怎么填写东莞市场监督管理局官网
  • 网站建站网站91955内蒙古建设集团招聘信息网站
  • 巴中建设厅网站电话seo是网络优化吗
  • 中国做投资的网站做网站的公司怎么推广
  • 专业的广州微网站建设移动应用开发干什么的
  • 网站运营有什么用常熟智能网站开发
  • 如何组建做网站的团队绍兴网站建设推广
  • 资讯类响应式网站模板深圳网站建设培训机构
  • 电子商务网站功能设计3d动画制作过程
  • 随机网站生成器win7asp+sql server 2008做网站
  • 金本网站建设设计江苏建筑业网
  • 校园网站建设的作用淄博网站建设网站推广优化
  • 域名过期了怎么办怎么找回网站校友录网站开发设计
  • 医疗 企业 网站建设seo网络优化是什么工作
  • e时代速递搜索引擎网站建设aso关键词搜索优化
  • 产品单页营销型网站模板龙华网站建设深圳信科
  • 建网站平台要多少钱投资公司取名字大全
  • 建设网站需要哪些设备重庆本地建站
  • 学做家常菜去那个网站专业制作网站制作
  • 合肥网站建设公网站程序如何上传