美文网首页iOS数据库相关IOSiOS程序猿
iOS数据库可视化工具--直接在iPhone操作你的数据库

iOS数据库可视化工具--直接在iPhone操作你的数据库

作者: vanessa_imp | 来源:发表于2018-11-17 20:16 被阅读20次

前言:

不知道大家平时在iOS中需要查看数据库内容的时候是否有困扰,以前做法都是把数据库文件导出到电脑上,然后通过mac上的数据库可视化软件打开查看里面的数据。一来一回挺折腾的,不满于这种浪费时间效率低下的方式,所以想着要是能够直接在手机上或者模拟器上查看数据库多好,直接操作数据库多好,可以大大节省时间,提高工作效率。

实现:

  • 因为在iOS中的数据库存储大多是基于SQLite框架实现的,其他的比如Realm是有自己的一套数据库存储引擎,当然也有部分选择苹果自家的Core Data来实现的。在这里我只对基于SQLite实现的做了一个可视化的方案,后续可能会对其他存储引擎的支持。
  • 实现方式就是通过对sqlite的api一个封装可以支持通用的查询,删除,修改。这里暂时是没有做新增一行的功能。但也可以解决大部分查看数据源库,更新数据库的需求了。

效果可以看下图:


databasedemo.gif
  • 可以针对某一个table删除具体选中的一行,可以修改某一行某一个字段的值(当然主键除外)。我们都知道平常修改某一个行数据或者删除的话都要限定一个where条件,一般来说是去判断一个唯一标志的字段,但是我们并不能知道数据库的唯一标志是哪一个字段,或者有些数据库也是没有主键存在的,当然也可以罗列出当前行的所有字段去判断,这就有点费精力了,有些字段多的就需要判断很多。所以这里我用到了一个数据库的影藏字段rowid,通过这个rowid去找到我们具体要修改的哪一行,但是rowid是自增的并且不会重复出现的,如果删除了一条数据,后面新增的数据rowid也是会在原来的最大rowid上+1的,如果删除了某一行就会导致rowid和我们显示出来的row对应不上了,感觉才找到的一条路瞬间好像又有点走不通了,不过我们可以加上限制条件找出这一行的rowid,然后通过rowid去修改这一行的数据。比如要修改显示中的第三行数据可以通过这样的一个条件语句去判断“WHERE rowid IN (SELECT rowid FROM table limit 2,1)”。
  • update数据库的话也是通过上面的rowid去找到具体一行当做限定条件去修改,不过我们可视化显示出来都是字符串类型的,修改成自己想要的数据,传去update的时候再把string修改成对应字段所有对应的数据类型去update。

使用

CocoaPods

1.更新cocoapods到最新版本。
2.添加 pod 'DatabaseVisual' 到你的podfile文件中。
3.运行 pod install 或者 pod update.
4.import <DatabaseVisual/DatabaseManager.h>.

Manually

1.下载DatabaseManager文件夹.
2.添加源文件到你的项目工程.
3.import "DatabaseManager.h"

工具使用方法也超级简单,指定你当前存放数据库的文件夹就行了。会把文件夹下面的所有.db .sqlite .sqlite3后缀的文件显示出来。

//you can specify the folder where the database resides
[DatabaseManager sharedInstance].dbDocumentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
[[DatabaseManager sharedInstance] showTables];

已经更新在github上。如果喜欢请给个👍。
写得仓促,测试样本也不多,有什么问题请及时提给我。当然有什么好的建议也欢迎提给我,大家共同探讨做得更好。
后期应该会考虑加入Realm等其他存储方式的可视化。

最后附上 DatabaseVisual地址


欢迎转载,并注明出处

相关文章

  • iOS数据库可视化工具--直接在iPhone操作你的数据库

    前言: 不知道大家平时在iOS中需要查看数据库内容的时候是否有困扰,以前做法都是把数据库文件导出到电脑上,然后通过...

  • Python数据库入门篇|零基础也能学哦

    要点: 数据库的分类 Python如何操作数据库 数据库环境的搭建 数据库可视化的工具 实例写一个小的数据库 1....

  • 数据库查询操作

    Mac对数据库操作 1.首先打开SQL服务: 2. 选择操作数据库方式(终端方式,第三方可视化管理工具) 1) 终...

  • sql命令

    下载DBeaver数据库可视化工具 命令记录: 显示所有数据库:show databases; 查看数据库信息:s...

  • 【后台学习教程】使用IDEA操作MySQL

    前言 操作数据库,常用的可视化工具包括MySQL workbench、Navicat等。但其实,IDEA同样可以作...

  • 2018-10-24day08excel&数据库

    一、excel&数据库连接方法 在命令行进入本机数据库,全命令操作 使用客户端远程操作连接数据库 可视化界面操作客...

  • 数据库操作之FMDB

    iOS中使用的是sqlite3数据库,操作数据库的时候首先需要会数据库操作语句—sql语句,在代码中操作数据库时,...

  • 1.MySQL基础-数据库基本操作

    使用工具 MySQL 数据库DataGrip JBj家族sql执行软件Navicat 数据库可视化软件 创建...

  • python3 使用sqlite3数据库

    sqlite3 数据库是 Python 自带的数据库,不需要额外安装模块,而且操作简单。1.创建数据库,我们直接在...

  • sqlalchemy连接mysql数据库

    准备阶段 安装mysql数据库(提取码chwh);navicatPremium数据库可视化工具(提取码5nhr);...

网友评论

    本文标题:iOS数据库可视化工具--直接在iPhone操作你的数据库

    本文链接:https://www.haomeiwen.com/subject/jqyifqtx.html