问题如下:
解释:1、执行SQL编译的时候sqlite3_prepare_v2(sqlite,[sql UTF8String],-1,&stmt,NULL)的返回值为1,对应Apple的解释是
也就是找不到数据库文件,虽然我在模拟器文件中查看到数据库文件
解决方法:这个就是SQLite3的自动处理机制,也就是“if it doesn't find the database,it will creat a blank database”,所以模拟器看到的数据库文件只是SQLite3进行编译的时候无法找到数据库文件从而自动创建的一个空的数据库文件。当然走到sqlite3_prepare_v2的时候会提示“Error:no such table: bookCollect”
参考:stack voerflow :stackoverfl(哈哈)ow.com/questions/21756185/sqlite3-prepare-v2-no-such-table
1、这是database的相对路径即可
NSString *filePath = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/%@",KFilename];
2、如果执行SQL语句有错误的时候,可以使用下面的API接口显示详细的错误信息
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。