SQLite3 执行sqlite3_prepare_v2的时候提示“Error:no such table: bookCollect”的原因解析

发布时间:2020-06-30 发布网站:脚本之家
价值2580元廖雪峰前端视频终终终于免费啦!
脚本之家收集整理的这篇文章主要介绍了SQLite3 执行sqlite3_prepare_v2的时候提示“Error:no such table: bookCollect”的原因解析脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题如下:

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接口显示详细的错误信息

总结

以上是脚本之家为你收集整理的SQLite3 执行sqlite3_prepare_v2的时候提示“Error:no such table: bookCollect”的原因解析全部内容,希望文章能够帮你解决SQLite3 执行sqlite3_prepare_v2的时候提示“Error:no such table: bookCollect”的原因解析所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478