iOS sqlite数据库图像化查看

问题描述:在xocde上用sqlite数据库的时候,因为没有图形化界面,有些时候很难看出自己设计的数据库是否有问题,比如我刚上手sqlite数据库设计id为自增长时,很自然的用了identify(1,1),(实际上应该用 PRIMARY KEY autoincrement),最后可想而知id永远没有赋值,但是一开始无论如何都发现不了。

解决方法:

方法一:火狐浏览器有一个插件叫做sqlite manager,很多人都喜欢用这个插件,下载地址:https://addons.mozilla.org/zh-CN/firefox/addon/sqlite-manager/

安装完后在火狐浏览器的工具中找到并打开即可:

 

点击选取后缀为.sqlite的文件

如果不知道数据库文件的地址,用代码可获取文件路径:

- (NSString *)filePath{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
    NSString *documentsDir = [paths objectAtIndex:0];
    return [documentsDir stringByAppendingFormat:@"数据库名称.sqlite"];
}

 

用NSLog函数就可以输出文件路径,选中文件路径(注意是文件路径不包括数据库名称),然后右键即可打开:

 

也可以用终端(当然这种方法有些复杂化了),因为有了文件路径,很容易就把数据库文件拷贝到桌面。命令行:cp –R 源文件路径 /Users/aj/Desktop               

注意,因为有些文件夹名称有空格,比如/iPhone Simulator,直接将上面得到的路径做为源文件路径拷贝到终端会出现错误:“No such file or directory”。记得要将空格转义,在空格两端加上单引号“ ’ ”即可,比如/iPhone’ ‘Simulator。

 

方法二:

下载SQLiteManager。这种方法打开项目中的数据库很简单,不用像第一种那么繁琐,选中输出的路径(注意这次是路径+“数据库.sqlite”)直接Services--》Open就好了,因为SQLiteManager已经是默认打开数据库的程序了。

 

 

 

 

posted @ 2013-07-15 13:44  woodchuckkk  阅读(1638)  评论(0编辑  收藏  举报