zoukankan      html  css  js  c++  java
  • 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已经是默认打开数据库的程序了。

  • 相关阅读:
    用 Web 实现一个简易的音频编辑器
    TypeScript教程
    他的独,殇情沉醉
    重新拎一遍js的正则表达式
    网络流
    Xmind最新的安装与破解教程
    adb的端口号5037被占用的解决方法
    使用Fiddler模拟弱网测试教程
    web的前台、后台、前端、后端
    常见面试笔试题
  • 原文地址:https://www.cnblogs.com/tbfirstone/p/3191015.html
Copyright © 2011-2022 走看看