sqlite数据库插入成功,查询没数据

sqlite数据库插入成功,查询没数据

使用fmdb操作sqlite数据库,在模拟器上测试,每次插入数据都显示操作成功了,但在查看资源文件里面的sqllite数据库时,数据表中始终是空的。

原因:在模拟器上测试时,应用被安装在一个模拟器的虚拟目录下面。应用在模拟器上运行时,操作的资源不是开发目录的资源。建议安装一个simPholders应用查看模拟器app目录。

模拟器文件实际是操作系统文件,有可写权限。而实际在真机上,应用内的资源文件是不可写的。需要把数据库文件从资源文件中读出存放在文档目录或缓存目录里面,然后再操作。