zoukankan      html  css  js  c++  java
  • Android 一键直接查看Sqlite数据库数据

    转自:http://www.cnblogs.com/trinea/archive/2012/11/16/2773656.html

    本文主要介绍Android开发中如何一键直接查看sqlite数据库中的数据以及sqlite3的常用命令
    1、原始查看sqlite数据方法
    Eclipse菜单Window - Open Perspective - DDMS进入DDMS视图。然后File Explorer View中依次展开路径/data/data/package_name/databases/,将其中的db文件pull from device保存到电脑上,再使用navicat、SQLiteSpy或其他软件打开查看,整个过程相当复杂,而且数据变动一次又需要重新操作一次。
    那么能不能窗口模式下实时查看sqlite中数据呢,不能,不过我们可以在命令行模式下实时查看sqlite中数据,如下:

     

    2、实时查看sqlite数据
    嘿嘿,不必每次敲几十个字符,只需一个批处理文件每次运行即可进入数据库,新建文件enterDb.bat,内容为

    adb shell sqlite3 /data/data/package_name/databases/dbName

    表示先执行adb shell进入shell模式,再执行sqlite3 /data/data/package_name/databases/dbName进入dbName这个数据库,是不是一键就完成了,^_*。

    下面详细进行各个命令的介绍
    (1) 进入AVD的shell模式
    打开命令行,输入

    adb shell 

    进入shell模式,如果adb未绑定到path中,则到android-sdk的platform-tools目录下运行此命令。

    如果同时存在多个AVD,那么需要指定设备号。可通过

    adb devices adb -s emulator-5554 shell

    adb devices表示查看当前所有设备,adb -s emulator-5554 shell指定设备,其中emulator-5554为设备id

    (2) 进入数据库目录查看数据库

    cd /data/data/package_name;ls

    其中的package_name为应用的包名,即AndroidManifest.xml中manifest节点的package属性值。

    (3) 操作数据库

    sqlite3 dbName

    进入sqlite命令行模式,输入.tables查看所有表,输入select * from tabelName查看某个表的所有数据,如下

     

    3、sqlite3的常用命令
    .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

    标准的sql语句也可以用,但必须用分号结束,如下
    select语句;
    delete语句;
    update语句;
    insert语句;

  • 相关阅读:
    牛客小白月赛12 D 月月给华华出题 (欧拉函数,数论,线筛)
    牛客小白月赛12 F 华华开始学信息学 (分块+树状数组)
    牛客小白月赛12 C 华华给月月出题 (积性函数,线性筛)
    牛客小白月赛12 I 华华和月月逛公园 (tarjian 求桥)
    Tourist's Notes CodeForces
    Educational Codeforces Round 71 (Rated for Div. 2) E XOR Guessing (二进制分组,交互)
    Tunnel Warfare HDU
    蓝桥杯第三届总决赛
    HDU 1695(数论,筛选+素因子分解+容斥)
    lightoj 1248 Dice (III)(几何分布+期望)
  • 原文地址:https://www.cnblogs.com/wxmdevelop/p/5332813.html
Copyright © 2011-2022 走看看