ios 操作sqlite3数据库遇到的问题

本文详细介绍了使用FMDB第三方库操作SQLite3时遇到数据覆盖问题的解决方案,通过检测数据文件存在与否并从资源文件夹拷贝源文件,成功解决了数据覆盖的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FMDB第三方库操作sqlite3.

开启数据库连接


插入数据:[_db executeUpdate:sql].结果返回为YES. 再次运行已插入数据不见。

经调试发现,读取的数据文件为:

..../Library/Application Support/iPhone Simulator/6.0/Applications/9C9744B4-4383-43F6-A46B-3CD151E0E6EC/Pictures.App/dictionary.sqlite


此目录下数据文件,每次运行都会从资源目录拷贝源文件。运行过程中插入的数据,在下次运行时,会被源文件覆盖。


Library/Application Support/iPhone Simulator/6.0/Applications/9C9744B4-4383-43F6-A46B-3CD151E0E6EC/Documents/xxx.sqlite3


//检测数据文件是否存在,若不存在,则从资源文件夹拷贝.

[self copyDataBaseFileIfNeed];

//连接数据库

[_db databaseWithPath:[self sqliteDbFile]];

搞定。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值