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

淮安哪里做网站亚马逊店铺出售网站

淮安哪里做网站,亚马逊店铺出售网站,中国建设银行产品信息网站,wordpress 管理员权限丢失简介#xff1a;很早就想整理一下数据库的使用了#xff0c;刚好最近接触较多#xff0c;加之可以安排出空余的时间#xff0c;所以瓜子我贡献出自己喝咖啡的时间整理一下FMDB的使用#xff0c;以下是对FMDB的介绍以及基本使用 --- insert、delete、update、select。其中s…简介很早就想整理一下数据库的使用了刚好最近接触较多加之可以安排出空余的时间所以瓜子我贡献出自己喝咖啡的时间整理一下FMDB的使用以下是对FMDB的介绍以及基本使用 --- insert、delete、update、select。其中select讲了两种比较重要的方式---ID查询、模糊查询。在iOS中主要有5种数据缓存的策略1、plist2、归档3、偏好设置4、沙盒文件5、SQLite数据库其中SQLite数据库 是最常用的数据缓存方式在开发中在无网络的状态下数据库常常发挥着非常大的作用系统提供的数据存储方式的弊端 :1)不方便操作大量的数据- 系统提供的数据存储方式都是覆盖存储的,新的数据会覆盖旧的数据.而且当数据量非常大时,如果要添加新的数据,必须先把旧数据全部加载到内存中2)不方便查找大量的数据- 当数据量非常庞大时,要查询其中某些数据,就非常困难。而数据库可以轻松解决以上弊端~存储方式(类比于Excel表格)Excel                                           SQLite- 创建Excel文件                   - 创建一个数据库文件- 创建表                                - 创建表- 确定表头                            - 创建数据库的字段名(Excel表头),并指定数据类型- 对Excel表进行数据操作    - 对数据库进行增删改查FMDB的使用流程:简单介绍FMDB 是一个操作数据库的第三方框架,并且支持多线程环境下的操作也是需要手动导入libsqlite3.0.tbd库以OC的方式封装了SQLite的C语言API。方便灵活并且线程安全。FMDatabase : 单线程;FMDatabaseQueue : 多线程;FMResultSet : 查询的结果集。1、创建数据库单例对象(一个数据库可以存在多个表)2、创建数据库储存路径3、创建表4、对表格进行增删改查等操作上代码1、创建数据库单例对象如图1图 1注意创建单例的原因是保证数据库队列只创建一次全局只有一个串行队列这样操作数据更安全。2、创建数据库路径和表格如图 2图 2解析单引号‘’中为表格的字段名逗号后面为字段所属类型字段类型是整形就用interger字符串就用text。注意主键要想实现自动增长不能是text类型。我们看到在沙盒中已经建好了表名为JLcharacterModel 的数据库。如图3图 33、进行数据库操作 ---增删改查提示建表,增删改 操作都是方法 [_db executeUpdate]或者[_db executeStatements]查询是另外的方法 [_db executeQuery]  。星号(*)是选取所有列的快捷方式。SQL 语句对大小写不敏感。SELECT 等效于 select。1 ) INSERT INTOINSERT INTO 语句用于向表格中插入新的行。语法INSERT INTO 表名称 VALUES (值1, 值2,....)也可以向指定的列插入数据INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)将数据写入表格如图4(以下数据来源于卓浦士科技所属的app ---足球技能分析大师TropsX的云端数据因为安全问题将部分信息遮挡敬请谅解)图 4注意请注意1)列名称和值名称的顺序要一一对应例如列名banner要对应自己的类型text。2)如果列名类型是NSString则需要加单引号 ‘’ 括住例如%只应用于字符串类型。3)对数据库进行操作增删改查之前要先打开数据库操作完毕要关闭数据库。这只是一种严谨的写法最好这样否则可能会操作失败。打开app本地数据库查看我们创建好的表格如图 5图 5这时候你会发现表格是空的what 仔细一看原来是创建表格的表名称写错了把 CharaterModel 改为 JLCharaterModel so数据库路径的表名称跟插入数据写的表名称一定要相同运行程序。铛铛铛~图 6注释图 6 信息显示不全。2)DELETEDELETE 语句用于删除表中的行。语法DELETE FROM 表名称 WHERE 列名称 值删除所有行DELETE FROM 表名 或者DELETE * FROM 表名。现在我们删除itemid为Shoe0101、Shoe0102这两行~ 代码如图 7。图 7来看看数据库是否已经删除成功如图8铛铛铛~图 8已经删除成功~3)UPDATEUpdate 语句用于修改表中的数据。语法更新某行的一列UPDATE 表名称 SET 列名称 新值 WHERE 列名称 某值。更新某行的若干列UPDATE 表名称 SET 列名称1 新值1 ,列名称2 新值2 WHERE 列名称 某值。将idNew为10000103的那一行 name改为静林是真的瓜子status改为U看代码如图 9。图 9图10 看看更新成功了没有图 10到这里就非常完美了~~4)SELECTSELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。语法SELECT 列名称 FROM 表名称 或者 SELECT * FROM 表名称。再次提示星号(*)是选取所有列的快捷方式。SQL 语句对大小写不敏感。SELECT 等效于 select。在讲update的时候已经写了一些select的语句了。通过条件查询图 11看代码~图 11注意获取结果集列顺序的时候一定要取对类型比如banner类型是字符串就要用stringForColumnIndex整形就要使用intForColumnIndex长整型就要使用longForColumnIndex类型取不对会导致返回的结果不对切记查询itemid为Shoe0103的结果通过断点我们可以知道返回了一个带有属性的model如图12图 12通过关键字查询结果如图13图 13我们查询列名name有“瓜子”、expiredays 90的结果如图14图 14可以看到得出一个结果~~大坑注意1)模糊查询时,需要自己拼接查询语句,不要使用框架提供的2)% 是特殊字符,此时需要使用%转义.即 %%3)自己拼接查询语句时,就需要自己添加单引号把字符串引起来错误的拼接和执行模糊查询的方式FMResultSet *resultSet [_db executeQueryWithFormat:select * from t_heros where name like %%%%%,keyWord];正确的拼接和执行模糊查询的方式NSString *selectSQL [NSString stringWithFormat:select * from t_heros where name like %%%%%,keyWord];FMResultSet *resultSet [_db executeQuery:selectSQL];到这里就写完啦~希望对你有所帮助不足之处敬请谅解并希望加以指正QQ:1002282311 谢谢~~
http://www.pierceye.com/news/866338/

相关文章:

  • 网站开发需要多少钱如何销售管理系统需求分析
  • 西安网站建设查派9861云南网站建设
  • 做微商网站制作网站曝光率
  • 平价网站平价网站建设建设百度电话号码
  • 有哪些做拎包入住的网站中国建设银行网站会员用户名
  • 用模板搭建的网站备案吗wordpress热门文章调用
  • 有哪些电商网站中山视角做网站的公司
  • 做网站 点击跳转html菜鸟教程下载
  • 苏州做公司网站设计的公司嘉盛建设集团官方网站
  • 建设银行e路护航官方网站登陆医疗网站做药品是干嘛
  • 十堰h5响应式网站西安网站制作厂家
  • 建设银行官方网站企业网银手机网站怎么dw做
  • 简单自适应网站wordpress联系表格
  • 雄县没有做网站的公司广告设计与制作就业率
  • 网站找谁做贵州网架公司
  • 做纸箱在什么网站找客户wordpress默认导航栏
  • wordpress采集自动伪原创福州360手机端seo
  • 工信部网站备案要求重庆网站公司设计
  • 宛城区建网站淘宝网页设计报告
  • 网站后台需求字节跳动员工人数2019
  • saas建站 cms科技感背景素材
  • 武进区城乡建设局网站在线员工后台网站建设
  • 关于网站开发人员的薪资易语言怎么做无限打开网站
  • 网站备案名称几个字企业网站定制案例
  • 新浪云服务器做网站重庆建设厅官方网站
  • 苏州市住房和城乡建设局官方网站郑州专业旅游网站建设
  • 网站免费正能量直接进入浏览器下载安装公开课网站建设
  • 个人做电影网站合法吗网页制作与网站建设完全学习手册下载
  • 椒江做网站wordpress的分类
  • 新手做网站应该注意什么重庆市建设工程造价信息网公众号