前言:

不知道大家平时在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 .

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上。如果喜欢请给个

ios mysql工具_iOS数据库可视化工具--直接在iPhone操作你的数据库相关推荐

  1. 学习MySQL的第一步:安装MySQL及数据库可视化工具Navicat

    写作初衷❤ 笔者电脑上的MySQL不知为何无法启动,经上网搜索解决办法无果,只能卸载重新安装. 大多数人去MySQL官网下载,不知道要下载哪一个文件,比如有MySQL Enterprise Editi ...

  2. 数据库可视化工具 dbForge Studio for MySQL 快速入门以及进阶指导

    dbForge是个很优秀的数据库可视化工具 目前是我用过唯一可以断点调试sql语句的软件 以下对dbForge的一些基本操作和进阶操作做个说明与记录 一.入门操作 1.连接数据库 2.当前连接信息面板 ...

  3. 如何用数据库可视化工具:DataGrip导入数据

    ** 如何用数据库可视化工具:DataGrip导入数据 安装mySQL和DataGrip* mySQL下载教程:https://blog.csdn.net/wangpaiblog/article/de ...

  4. 扩展02 - 数据库可视化工具

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 数据库可视化工具 1.SQLyog 2.navcat 3.MySQL Workbench 4.dbeaver 5.datag ...

  5. 数据库可视化工具分享 (DBeaver)

    前提: 最近公司下发通知,所有开发人员 必须 卸载 Navicat 数据库可视化工具,不知道兄弟们有没有在使用的,可能现在的反应跟我一样,一脸懵逼,Navicat为什么不能使用呢? 有事没事找度娘,于 ...

  6. MongoDB数据库可视化工具实现删除功能

    这里引入一篇百度经验文章,介绍通过可视化工具 Studio 3T for MongoDB实现删除数据的功能. 在MongoDB数据库可视化工具中,可以使用MongoDB shell对集合进行删除操作, ...

  7. Android Studio 数据库可视化工具(Database Inspector)报错

    Android Studio 数据库可视化工具(Database Inspector)报错 使用这个工具的时候报了错 ,(诸位还有可能是好奇点了一下),然后,就报错了 提示如下: Database I ...

  8. python画鱼骨图_程序员高效率实用工具推荐(web开发+爬虫+数据库+可视化工具+……)...

    最近我深深的发现利用好编程实用小工具,代码简直在狂奔,工作效率也在大大提升.那种没有deadline压迫感的得意嘴脸,估计你分分钟想往我脸上扔100个臭鸡蛋-- 为了让大家能像我一样神清气爽,不再成为 ...

  9. Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐) Ubuntu14.04下Mongodb官网安装部署步骤(图 ...

  10. C#——《C#语言程序设计》实验报告——数据库编程——基于ADO.NET技术和WPF技术的简单数据库可视化工具DEMO

    一.实验目的 掌握ADO .NET数据离线与在线访问模型: 掌握应用LINQ进行数据查询: 继续应用WPF技术进行界面编程. 二.实验内容 使用提供的Northwind.mdb数据库,利用DataGr ...

最新文章

  1. idea mybatis plugin插件,免费mybatis插件
  2. python批处理修改文件的名字
  3. Java 中的 XML:Java 文档模型的用法
  4. PHP邮件队列,php群发邮件,用数据库做邮件队列
  5. 【EventBus】EventBus 源码解析 ( 注册订阅者 | 订阅方法 | 查找订阅方法 )
  6. 两台centos之间传送文件
  7. 60秒内使用Java 9的Project Jigsaw的JavaFX HelloWorld
  8. DOCKER windows 安装Tomcat内容
  9. 视频编解码(二):编解码器基础知识
  10. jquery案例15——jq回到顶部
  11. 数学连乘和累加运算符号_数学所有的公式和符号
  12. word文本框中插入文本框_如何在Word中打印隐藏的文本
  13. 什么是驱动程序 在计算机中有何用途,电脑的驱动程序有什么作用
  14. IIS7 +vs2010部署项目后验证码显示为红叉问题
  15. python验证考拉兹猜想_Python考拉兹猜想输出序列代码实践
  16. pr关键帧动画、字幕、音频
  17. Mac投屏工具AirServer 7 Mac汉化版
  18. 注册表usbstor删除不了_彻底清除注册表U盘与USB使用记录技巧
  19. Linux系统日志管理(redhat)
  20. 【笔记】一条SQL,求同比

热门文章

  1. 学术会议html模板,学术会议的常用模板
  2. MATLAB聚类分析源代码
  3. 中国农业银行总行西安成都软件开发中心笔试面试流程
  4. 易效能:有哪些可以高效休息的方法?
  5. ISM模型由自相关矩阵SSIM计算获得可达矩阵
  6. 软件创始人必须要知道的事情
  7. D7000、60D、K5、E5的详细对比评价(转)_我是亲民_新浪博客
  8. 小米8对一加6打开软件速度测试,小米 8 对决一加 6,谁更值得买?
  9. 财务主管的ERP实施之路
  10. mysql添加开机自启_初始化mysql并设置开机自动启动