再谈数据库调试工具

在前面的博客中介绍了两种数据库调试方式:命令行调试和可视化调试。其中可视化调试方式中介绍的是SQLiteStudio工具,这次我们将介绍另外一种可视化调试工具:App Inspection.

可能有同学会问:已经有工具了为什么还要介绍工具?因为它是集成在AndroidStudio中的,不需要单独安装,在使用AST写程序的同时就可以调试数据库,而不需要单独打开其它的工具。最重要的是不需要从模拟器或者手机中导出数据库就可以直接进行调试。

下面我们介绍如何使用这种工具来调试数据库。

菜单栏 View -> Tool Windows -> App Inspection。

这时该工具会在AST底部状态栏出现,其实此工具默认是打开的,只需要在AST底部切换选项卡就可以。如果大家找不到具体的位置,参考Logcat的位置就行,因为它们是并列出现的(Logcat这种常用的工具相信大家都能找到)。

在这里插入图片描述

上面是打开工具后的屏幕截图,左侧是数据库的名称和表,双击表后可以在右侧看到表中的内容。双击某项内容就能修改当前内容的值。这点还是不错的。

左侧带有搜索图标的按钮(第二个按钮)可以打开查询窗口,在其中输入命令进行查询。我目前使用的操作就这样,如果有其它方面的操作了再和大家分享。

此外,毕竟此工具是可视化工具,它和SQLiteStudio界面差不多,上手起来比较快,相信大家很快就能上手。

最后说一些使用过程中注意事项:

  • 1.此工具是新版本Android Studio添加的(2020.3.1及后续新版本),因此需要使用新版本的AST才能使用此工具;
  • 2.打开工具后数据库会自动连接并且打开,如果无法打开那么手机刷新或者删除数据库后就可以打开了;
  • 3.程序没有运行时,无法修改数据库表中的内容;

现在的AndroidStudio(AST)真是越来越强大了,默认集成了很多有用的工具,使用十分方便。

1、本程序参考【SQL Server Management Studio】的操作习惯编写。 2、实时显示sql语法错误,定位错误代码,提示错误原因,方便修改调试。 3、可执行多条sql语句,或各种分组统计语句。前提是数据库支持该语法。 例1、执行简单的Sql语句:select,insert,delete,update 等 例2、[sqlserver2008]执行T-Sql语句: declare @aa int set @aa=123*2+456*3-789 select @aa 计算结果 例3、[sqlserver2008]使用统计函数compute,返回多组查询结果: select name,score from 学生成绩表 order by name compute sum(score),avg(score) by name 例4、[sqlserver2008]执行多行查询语句,返回多组查询结果: select name from 学生成绩表 select score from 学生成绩表 例5、[sqlserver2008]执行存储过程,返回查询结果及各参数值。 declare @aa int,@ret int exec @ret=p_update 1,1,@aa output select @aa 参数值,@ret 返回值 4、显示上述语句所得到的查询结果。 5、sql代码输入框中如果有【被选择文本】,则仅执行【被选择文本】部分的代码,以便对一组sql语句进行细化调试。 [升级日志] 0.0:实现大体框架,执行基本的sql语句与结果查询。 1.0:优化查询结果与错误提示。 1.1:优化sql语句执行机制,优化查询显示方法。 1.2:处理编辑框“被选择文本”属性不正确的bug。该bug表现为调试时与编译后“被选择文本”不一致。 1.3:修正当查询结果中的第一个记录集已关闭时,其它记录集不显示的bug。 1.4:增加功能:读入Execl和目录文件时,可以选择是否将第一行作为字段名。 1.5:修正因记录集非空导致的非查询类语句影响行数不显示的问题。 1.6:增加对MySql数据库的支持,增加MyODBC驱动安装与卸载功能。 1.7:加密数据库登录信息,以防密码泄露。 1.8:修正某些MDB数据库密码破解不正确的现象。 1.9:修正某些MDB数据库密码返回空文本的问题。 2.0:调整MDB数据库连接时输入密码的长度限制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值