最近在使用CoreData的过程中,想要查看项目中的保存方法是否有效写入磁盘。于是就找到了模拟器沙盒中的文件:
发现这其中有三个文件,实际数据目前只是先存放在wal后缀文件中。WAL机制的原理是:修改并不直接写入到数据库文件中,而是写入到另外一个称为WAL的文件中;如果事务失败,WAL中的记录会被忽略,撤销修改;如果事务成功,它将在随后的某个时间被写回到数据库文件中,提交修改。(参考来源:SQLite读写同步之WAL机制)
接下来进入正题:
1.首先使用cd命令转到sqlite文件所在文件夹。如:
2.进入sqlite命令模式,并打开sqlite数据库
出现
表示成功打开了
3.使用.table命令查看表名列表
4.使用查询语句查询表中数据
如果有数据的话就会显示出来,示例中没有数据。
其他sqlite命令请参考菜鸟教程