数据库-FMDB误用引起的崩溃问题
2016-07-16 17:22
225 查看
FMDB误用引起的,解决后记录一下:
然后用objectForKey取出某一列的值,如果该列为空,则返回NSNull,但是判断非空时发生错误:?
上面的代码是错的,即使此列为空,也会走进非空的分支。要用下面的代码:?
?
查询参数可以是变量,然后绑定参数,但是表名必须是常量,所以要这么写:?
先提前把sql拼好,传给executeQuery方法的是一个常量
应该写成:?
值为null的列处理
先是通过resultDictionary方法,将ResultSet转换成NSDictionary?拼接SQL时,表名不能是变量
做一个简单的全表查询,返回结果居然是0 row,最后发现表名不能是变量,以下2种写法都是错的?传给executeQuery或者executeUpdate的参数,必须是NSObject
执行一句SQL时,FMDB报EXC_BAD_ACCESS,应用崩溃。在stackoverflow上查到,传给execute方法的参数,必须是NSObject。如果本来是原始数据类型如int,long等,要先用Wrapper类包装一下。以下的代码是错的:?相关文章推荐
- SQL 模糊查询 和 escape
- CentOS 7环境下安装Redis
- 检测SqlServer数据库是否能连接的小技巧
- SQL— CONCAT(字符串连接函数)
- 关于mysql的安装
- sql server 2005数据库无法读写
- SQL server2005中关于外键设置问题
- 2. mac mysql error
- mysql 字符串截取函数
- mysql 结合keepalived测试
- mysql 结合keepalived测试
- mysql 结合keepalived测试
- Mybatis深入了解(五)----动态SQL
- session如何加入mysql库
- oracle表分区详解
- sqlite 数据库开发中一些用法
- mysql 语句优化一列
- Sqlmap 使用tamper脚本绕过waf (一)
- Mysql 如何实现列值的合并
- 子查询