本文主要介绍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语句;
相关推荐
SQLite Expert Personal 3是一款专为Android开发者设计的强大SQLite数据库管理工具。它提供了用户友好的界面,使得对SQLite数据库的操作变得更加直观和便捷。SQLite是轻量级的关系型数据库管理系统,广泛应用于移动...
- **处理数据库缓存**:如果应用使用SQLite数据库,还需清空对应的数据库缓存表。 - **处理Shared Preferences缓存**:如果应用使用Shared Preferences存储数据,也要清除相关缓存。 - **清理网络缓存**:如...
1. **数据浏览与编辑**:用户可以通过清晰的表格视图浏览数据库中的数据,还可以直接在界面上编辑记录,支持批量编辑和数据过滤,极大地提高了数据操作的便利性。 2. **数据库设计**:允许用户创建、修改和删除...
4. **小型化**:SQLite数据库文件可以直接存储在文件系统中,无需特殊的文件格式或权限设置。 5. **高性能**:SQLite通过优化的查询计划和内存管理,实现了高效的读写操作。 SQLite Expert Professional 2 提供的...
4. **数据导入与导出**:支持从多种格式(如CSV、Excel、XML、JSON等)导入数据到SQLite数据库,同时也可将数据导出到这些格式,方便数据交换和备份。 5. **数据库备份与恢复**:内置了数据库备份和恢复功能,可以...
在Android系统中,应用程序的数据通常存储在SQLite数据库中,包括用户的设置、账号信息、游戏进度等。一键拷贝应用通过读取这些数据库文件,并将其复制到剪贴板上,用户在另一台设备上安装相同应用后,可以通过粘贴...
总结,"基于Android的家庭财务通"是一款充分利用Android平台特性和SQLite数据库的实用工具,它通过简洁的操作界面和强大的功能,帮助用户实现有效的家庭财务管理,提升生活质量。随着技术的发展,未来的家庭财务通将...
5. 数据库管理:服务器需要数据库来存储用户信息、报警记录等数据,常见的选择有MySQL、SQLite或NoSQL数据库如MongoDB。 三、系统功能实现 1. 一键报警:设计直观的用户界面,使用户在紧急情况下能快速触发报警。 ...
2. **SQLite数据库**:为了持久化存储购物车中的商品,我们可以使用Android内置的SQLite数据库。创建一个`CartDBHelper`类,继承自`SQLiteOpenHelper`,用于数据库的创建和升级。然后定义表结构并实现添加、删除、...
1. 数据库管理:文件`zyz.dat`和`bb.db`可能是SQLite数据库文件,SQLite是一种轻量级的、开源的嵌入式关系数据库,广泛用于移动应用和轻量级数据存储。用户可以通过该软件对这些数据库进行读取、写入和修改操作,...
Android系统自带了一个轻量级的SQLite数据库,用于本地数据存储。开发者可以创建一个`SQLiteOpenHelper`的子类,重写`onCreate`和`onUpgrade`方法来建立和升级数据库。在数据库中,你可以创建一个表来存储联系人的...
使用`Context`的`deleteDatabase()`可以删除应用的SQLite数据库,`Context`的`getCacheDir()`返回缓存目录,可以遍历并删除其中的文件。此外,`SharedPreferences`的`edit().clear().apply()`用于清除应用的偏好设置...
- **SQLite数据库**:查看和管理Android设备上的SQLite数据库文件。 - **隐藏文件**:发现和管理通常不显示的隐藏文件和文件夹。 此外,熟悉这样的文件管理器还能帮助你更有效地进行故障排查,比如查找占用大量存储...
编译好的安卓版的sqlite3 shell二进制程序,可以直接在adb shell中执行,可以用修改/data/data/com.android.providers.settings/databases/settings.db数据库,提供源码和unix和windows下的一键编译命令,可自行编译...
7. **数据存储与刷新**:系统按照预设的间隔时间自动刷新数据,并将新数据保存到SQLite数据库,以便后续的数据分析和波形显示。 8. **物联网技术**:虽然文中没有深入讨论,但系统显然利用了物联网技术,通过智能...
在这个应用中,不仅Cookie,还有签到所需的Json数据都会被存储在本地,这可能是通过SharedPreferences、SQLite数据库或者其他本地存储机制实现的。在用户启动应用时,程序会首先检查本地的cookie和Json数据,然后...
3. **SQLite数据库**:Android的通讯录数据通常存储在SQLite关系型数据库中,每个联系人作为一个记录,包含姓名、电话号码、电子邮件地址等多种字段。开发者可以通过SQL语句与数据库进行交互。 4. **权限管理**:在...
7. **显示所有、删除所有及备份功能**:提供查看所有联系人列表、一键删除所有联系人以及备份数据至SD卡的功能。 8. **数据库操作实现**:使用SQLiteOpenHelper类创建数据库并定义CRUD操作方法。 #### 六、系统测试...
在Android开发过程中,主要涉及了Activity编写、XML界面布局、SQLite数据库设计等多个核心技能。 1. **系统概述** - 开发此应用的意义在于提升Android应用开发实践能力,包括Activity的编写、UI设计和数据库管理,...
3. 一键报警、位置上报、紧急对话或留言功能:用户可以实现一键报警、位置上报、紧急对话或留言,实时救护车位置的展示和救援历史查看。 4. 救援历史取消和查看功能:用户可以查看救援历史记录和取消救援请求。 5. ...