Android开发查看sqlite数据库的两种方式

Android开发查看sqlite数据库的两种方式

  • 通过Android stdio将数据库文件导出到Windows之后查看
  • 通过Windows命令窗口进入安卓模拟器的 shell 终端使用sqlite3查看

1. 导出到Windows查看

比较繁琐,每次更新数据库都需要重新导出数据库文件

  • 打开模拟器

  • 打开Device File Explorer
    在这里插入图片描述

  • 进入database目录

      eg:/data/data/edu.edu.myfourthapp/databases
    

在这里插入图片描述

  • 保存至本地

      选中数据库文件,右键保存至本地即可。此时,就可以使用任何的数据库视图软件查看该数据库了
    

在这里插入图片描述

2. 通过Windows命令窗口查看

免去了每次都导出db文件到本地然后再用工具查看的繁琐。

  • 常见的Linux命令:

cd #打开目录
ls #浏览目录下文件
getprop #获取模拟器系统属性
su root #切换至超级管理员

  • 打开模拟器

  • 配置环境

    在Path里面配置adb环境变量
    D:\Program Files\Android\SDK\platform-tools   
    
  • 打开安卓 shell 终端

     a、打开cmd命令窗口
     b、若已经配置adb环境变量,输入:
     		C:\Users\24458>adb shell
     	未配置,则先进入{SDK_PATH}\SDK\platform-tools目录,输入:
     		D:\Program Files\Android\SDK\platform-tools>adb shell  #进入安卓Linux命令窗口
     c、generic_x86:/ $ su root                                #更改为root用户
     d、操作如下图:
    

进入shell终端

  • 使用命令进入SqLite命令模式

     adb shell       #进入命令行
     cd /data/data/{ package_name }/databases/     #进入对应程序得到databases文件夹下;该目录下存放sqlite数据库文件
     sqlite3 something.db                   #打开数据库为something.db的数据库  
     操作如下:
    

在这里插入图片描述

  • 查看表结构以及其它命令
> > - .tables //显示所有表
> > - .schema //显示数据库的schema
> > 
> > - .schema table_name //显示表的schema
> > 
> > - .headers on //显示标题栏,即字段名栏,如在查看数据中数据时,默认select * from table_name 不显示字段名。
> > 
> > - alter table //修改表。改变表名 - ALTER TABLE 旧表名 RENAME TO 新表名;增加一列 - ALTER TABLE 表名 ADD COLUMN 列名 数据类型 限定符
> > 
> > - select * from sqlite_master where type="table"; //显示所有表的结构
> > 
> > - select * from sqlite_master where type="table" and name="table_name"; //显示某个表的结构
> > 
> > - drop table table_name //删除表
> > 
> > - .quit //退出
> > 
> > - .read FileName //执行FileName中的sql
  • 查找数据

       select * from tablename; 
    

学无止境,作为小白继续努力!!!!!!
谢谢浏览,希望能够帮到大家。
欢迎大家留言,提出问题和意见。

作者:卢松林
许昌学院计算机科学与技术专业

猜你喜欢

转载自blog.csdn.net/qq_41971768/article/details/105291957
今日推荐