在实际项目中我们在使用sqlite存储程序数据时,经常会希望能查看一下sqlite数据文件中存储的数据,下面我给大家介绍两种我经常使用到的方法。
一 使用第三方工具
SQLite Database Browser是一个开源的SQLite数据库浏览器,可以用来加载查看SQLite数据文件中所存储的数据,可以执行SQL语句。下载地址:
https://www.macupdate.com/app/mac/38584/sqlite-database-browser
1.下载SQLite Database Browser
程序截图:
2.找到程序中数据文件的存储地址
按住 command+shift+go 输入 :~/Library/Application Support/iPhone Simulator/
然后选择程序使用的SDK版本,找到自己应用程序,将Documents中的数据文件拷贝到桌面。
3.启动下载的SQLite Database Browser,加载拷贝出的数据文件
二 直接在终端查看
1、定位到模拟器的目录
cd ~/Library/Application\ Support/iPhone\ Simulator
2. 查找文件名包含 XXX.sqlite的文件,并打印路径
find . -name "CoreDataDemo.sqlite" -print
输出
./6.1/Applications/A9854277-190E-47F3-9BBA-CAD793E4C3D3/Documents/CoreDataDemo.sqlite
3.进入SQLite的shell
sqlite3 ./6.1/Applications/A9854277-190E-47F3-9BBA-CAD793E4C3D3/Documents/CoreDataDemo.sqlite
然后显示:
SQLite version 3.7.12 2012-04-03 19:43:07
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
4.执行SQL语句
显示SQL schema
.schema
查看tables .tables
查询数据 select*from 表名;
退出 .quit
其他命令
.help
三 在终端查看Core Data执行的SQL语句
2、在弹出窗体中,选择“run”scheme,"Arguments" tab.
3、添加Argument “-com.apple.CoreData.SQLDebug 1”
如下图所示.