[Android]DDMS查看app保存的Sqlite数据库db文件和db升级

@Author GQ 2017年06月06日  项目的app中大多需要用到本地sqlite存储,所以需要看到自己是否保存成功和数据库字段等属性

db的存储位置

  • 保存在相应的app包下,例如: /data/data/com.example.test/databases/db

  • 但是默认是没有权限打开ddms中 /data文件夹的,所以我们需要手动改一下权限 :
    chmod 777 /data

具体如下图:

  • 然后就可以找到data/data/com.example.test/databases 下的db文件

选择了文件就可以导入导出

db查看器

  • 我这里使用的是这个sqlite Viewer

GitHub原文:https://github.com/isee15/Sqlite-Viewer

  • 然后把刚才导出的db拖进去就可以查看了:

  • 具体其他细节自行探索!

项目中对db的升级

  • 比如当前db的版本是1.0 如果升级到2.0的时候需要增加或删减某些字段或者是其他操作

//重写onUpgrade()方法加载一个patch.sql文件@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {//数据库升级try {InputStream in = ImageActivity.this.getAssets().open("patch.sql");BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));String sqlUpdate = null;while ((sqlUpdate = bufferedReader.readLine()) != null) {if (!TextUtils.isEmpty(sqlUpdate)) {sqLiteDatabase.execSQL(sqlUpdate);}}bufferedReader.close();in.close();} catch (Exception e) {System.out.println(e.toString());}}
  • patch.sql

//假设我增加了一列名为"新标题",可以根据需要自己编写sql语句ALTER TABLE 'selling'
ADD COLUMN 'newTitle'  varchar(20) NULL DEFAULT '0' AFTER 'title';

[Android]DDMS查看app保存的Sqlite数据库db文件和db升级相关推荐

  1. android手机获取系统短信sqlite数据库并查看内容

    一个朋友过来,准备玩玩Ta的android手机,给我之前还要拿回去看看,结果是ta把短信加密了(第三方短信),怕我知道ta的啥见不得人的秘密.o(∩_∩)o 哈哈.TA威胁我说加密了,看我怎么看.结果 ...

  2. Android Studio如何查看自己创建的SQLite数据库

    Android Studio如何查看自己创建的SQLite数据库 在学习安卓开发的时候,有时候需要建立一个SQLite数据库,在创建完之后,想要查看的时候你不知道在哪里找,并且有时候找到了也不知道如何 ...

  3. android studio 课程表,基于课程表的安卓Android手机控制APP设计(AndroidStudio,SQLite)(含录像)...

    基于课程表的安卓Android手机控制APP设计(AndroidStudio,SQLite)(含录像)(毕业论文12000字,程序代码) 摘 要 随着IT技术的发展,以前老套的课程表内容查询管理方式已 ...

  4. android 获取位置数据库,尝试从webview获取位置时,Android“SQLite数据库无法从/CachedGeoposition.db加载”错误...

    我正在创建一个使用webkit和chrome客户端的android应用程序.我希望能够在网页请求时获取当前位置.我设置的网页适用于普通浏览器就好了.然而,当我尝试访问该网页WebKit中,我不断收到此 ...

  5. Android Studio开发(四)SQLite数据库的DAO标准CRUD操作模拟微信通讯录

    Android Studio开发(四)SQLite数据库的DAO标准CRUD操作模拟微信通讯录 Android Studio开发(四)SQLite数据库的DAO标准CRUD操作模拟微信通讯录 一.任务 ...

  6. 【转】android IDE——通过DDMS查看app运行时所占内存情况

    在Android内存优化方面,我们不可能做到没有大内存的占用情况. 所以有时候要清楚我们的app到底占用了多少内存,哪一步操作占用了多少的内存. 这时候,android的ddms中提供了一个工具,是可 ...

  7. Android怎么查看手机中的本地数据库

    我前几天做的项目中有本地数据库, 所以就 用的 SQLite,在调试数据库时,,很想看一下里面的表结构是否正确,这个时候就十分苦恼, 因为这个db文件不能够直接拿出来,我们知道,在DDMS里面有一个F ...

  8. android不能访问数据库文件,android下访问已存在的sqlite数据库文件的办法

    问题来源:android下的sqlite数据库一般都是单机的,当一个应用中数据库的数据多的时候,每换一个机子都重新配置一下数据库中所有数据显然是浪费时间的,所以最好的办法就是可以访问一个已经存在的数据 ...

  9. Android数据存储(三)----- SQLite数据库存储

    SQLite是Android系统内置的数据库,是一种轻量级的关系型数据库,它运算速度快,占用资源少,非常适合在移动设备上使用.同时,它不仅支持标准的SQL语法,还遵循了数据库的ACID事务. 一.创建 ...

最新文章

  1. kmeans及模型评估指标_模型评估常用指标
  2. Google Code Jam 2014 总结
  3. 根据刚体上若干个点的加速度确定任意点的加速度的方法
  4. 推荐10个很棒的 CSS3 开发工具
  5. MapReduce运行机制-Reduce阶段
  6. Comparable、Iterator接口和Collections类的实现方法
  7. c# xml添加 删除 修改数据
  8. 计算机网络四个阶段的发展特点,计算机网络的发展分哪四个阶段,特点?
  9. 按比例设置获奖人数方案
  10. License for package Android SDK Build-Tools 28.0.3 not accepted.
  11. java序列化和反序列化练习
  12. 第二期:关于大数据相关的问答汇总,关注持续更新中哦~
  13. SAP官方考试认证报名,如何报名?
  14. 《人格心理学》读书笔记
  15. 0元参会丨第十届数据技术嘉年华精彩抢先速览
  16. IE下载时中文文件名乱码解决
  17. python Excel xlsx file; not supported
  18. 【Ubuntu】虚拟机屏幕大小共享文件
  19. BP神经网络简单流程
  20. 二维数组中根据一维数组筛选出对应数据,无数据默认为空

热门文章

  1. Fashion-MNIST分类(pytorch实现)
  2. torchvision.datasets.FashionMNIST报错[WinError 10054] 远程主机强迫关闭了一个现有的连接
  3. vue根据表格字段不同的状态显示不同的颜色。
  4. 提高计算机软件速度的方法,提高电脑速度的10个有效方法
  5. 【Matlab学习手记】Matlab积分问题
  6. 中学教师资格考试作文真题
  7. 叠氮PEG叠氮,N3-PEG-N3
  8. linux下批量替换文件内容
  9. Hinton最新演讲:前向-前向神经网络训练算法
  10. web多媒体技术在视频编辑场景的应用