android访问sqlite数据库

原创 2012年03月23日 11:59:15

Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。

使用DDMS导出sqlite数据库。

1、首先打开android项目的调试模式,然后找到显示DDMS

选择DDMS

2、切换到DDMS,显示File Explorer窗口,找到/data/data/

然后找到程序包的文件夹,打开databases,就能看到sqlite数据库文件了。选择将其导出。

这样就把sqlite数据库文件以文件的方式导出来了,然后使用sqlite界面管理工具如sqlite administratorsqlite man或者firefox插件sqlite manager等打开就可以了。

使用adb工具访问sqlite数据库

Android Debug BridgeADB)是Android的一个通用调试工具,它可以更新设备或模拟器中的代码,可以管理预定端口,可以在设备上运行shell命令,我们知道android是基于Linux内核,它的内部文件结构也是采用linux文件组织方式,因此访问它的文件结构需要使用shell。这次我们就会用shell来访问android应用中的sqlite数据库文件。

1、运行cmd,切换到android-sdk目录,运行adb.exe,加上参数shell,出现#号就代表进入了shell命令模式,注意adb要在Android模拟器运行时才能进入shell

2shell命令记住两个基本命令lscd,类似windows命令提示行中的dircd,代表列出当前目录下文件列表和进入到指定目录。了解这两个命令之后,就可以找到data/data/项目包名/databases

找到数据库文件:

接下来就是使用sqlite管理工具来进行操作了。键入sqlite3 数据库名就进入了sqlite管理模式了。

 

androidsdk中自带了sqlite3.exe,这是sqlite的官方管理工具,它是一个命令行工具。为了使用方便,将其路径注册到系统环境变量path中,即将;%Android_Home%加在Path中,这样只样运行sqlite3,就能直接打开sqlite管理工具了。

sqlite管理数据库篇

sqlite命令行工具默认是以;结束语句的。所以如果只是一行语句,要在末尾加;,或者在下一行中键入;,这样sqlite命令才会被执行。

sqlite常用命令:

.tables--查看数据库的表列表

.exit--退出sqlite命令行

其他命令可随时.help查看帮助。sql命令可直接在此命令行上执行即可:

 

多进程访问数据库SQLite问题

一般来说,一个APP默认只有一个进程,进程名称就是它的包名,我们可以通过DDMS里面的Devices视图中看到手机运行的进程,如下图所示:   [Android开发]多进程访问数据库SQLite问...
  • gdscp
  • gdscp
  • 2017年06月07日 17:11
  • 3795

android下访问已存在的sqlite数据库文件的办法

android下访问已存在的sqlite数据库文件的办法
  • li1500742101
  • li1500742101
  • 2015年09月17日 11:44
  • 3608

多进程操作sqlite的数据同步问题

背景最近写在多进程任务里操作sqlite的时候,发现数据同步是个头疼的问题。因为sqlite本身并不支持存储过程(procedure),它本身也没有可以单独调用对数据表的锁(可能是我没找到,如果有人知...
  • huanglaobo
  • huanglaobo
  • 2015年05月26日 12:17
  • 8698

Android中ContentProvider(内容题供着)2访问自定义的内容提供者,共享Sqlite数据库数据

  • 2015年01月07日 11:28
  • 3.02MB
  • 下载

解决Android中的SQLite数据库并发访问

来自:http://blog.csdn.net/rockcode_li/article/details/39024497 并发的情况下,如何安全的访问sqlite数据库呢? 假设你已经有一个...
  • liuyi1207164339
  • liuyi1207164339
  • 2016年03月23日 21:15
  • 2103

通过WEB服务器访问MYSQL,并且数据同步到android SQLite数据库

本文出自http://blog.csdn.net/Mary881225 1、创建MYSQL数据库,并建表(如:menu表)。 2、连接数据库。 3、访问数据库        过程2、3 具体...
  • fengzy1990
  • fengzy1990
  • 2014年03月04日 15:06
  • 4523

android 数据存储和访问方式三:SQLite数据库详解

一、SQLite数据库简介和基础知识 在Android平台上,集成了一个嵌入式关系型数据库——SQLite(轻量级数据库)。SQLite第一个Alpha版本诞生于2000年5月。它是遵守ACID的关...
  • weixingyan
  • weixingyan
  • 2011年12月04日 18:50
  • 1060

android(19)_数据存储与访问_SQLite数据库_使用SQLiteDatabase提供的增删改查方法

除了前面给大家介绍的execSQL()和rawQuery()方法, SQLiteDatabase还专门提供了对应于添加、删除、更新、查询的操作方法:  insert() Inser...
  • zhaoyazhi2129
  • zhaoyazhi2129
  • 2013年06月05日 09:44
  • 1759

解决Android中的SQLite数据库并发访问

译自:https://github.com/dmytrodanylyk/dmytrodanylyk/blob/gh-pages/articles/Concurrent%20Database%20Acc...
  • sddyljsx
  • sddyljsx
  • 2015年08月11日 14:18
  • 883

Android开发之数据存储与访问(4)-SQLite数据库

除了前面给大家介绍的execSQL()和rawQuery()方法, SQLiteDatabase还专门提供了对应于添加、删除、更新、查询的操作方法: insert()、delete()、update(...
  • liu537192
  • liu537192
  • 2014年04月18日 12:25
  • 457
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android访问sqlite数据库
举报原因:
原因补充:

(最多只允许输入30个字)