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已经是默认打开数据库的程序了。

  • 相关阅读:
    字符串与模式匹配算法(一):BF算法
    Spring MVC:HandlerMapping
    Spring MVC:DispatchServlet类
    Spring:面向切面编程的AOP
    Java:检查异常与未检查异常
    AOP源码解析:AspectJExpressionPointcutAdvisor类
    Vue+Webpack打包之后超过url-loader大小限制的图片在css的background-image中使用路径问题
    less
    ES6模块的import和export用法总结
    bootstrap4网格
  • 原文地址:https://www.cnblogs.com/tbfirstone/p/3191015.html
Copyright © 2011-2022 走看看