SQLITE3 如何打开.db的数据库文件查看文件内容

SQLITE3 如何打开.db的数据库文件查看文件内容,第1张

1、打开程序后,可以看到程序左边的“数据库列表”。展开可以查看到所有打开过的数据库。

2、 点击一个.db文件,把这个.db直接拖拉进程序窗口。

3、显示“吵蚂芹注册数据库”,点击【确定】,这样就可以用 SQLiteDeveloper管理这个.db文件了。

4、 展开左边数据库列表,找到刚才注册的.db文件。点击右键菜单的【打开数据库】。

5、打开数据库后可以看到这个.db文件中有很多的数据表物中,选择其中一个,右键点击【查询数据】。则可以查看这个表的数据内容。

6、 数据库看完后记得【关闭数据库】。否则这个.db文件公被程序占用不能移动与删升毕除。

安装SQLite Expert Professional 可以在网上下载,我下载的是试用版,没有找注册码,但是试用不影响使用,反正用几次查看到数据库 *** 作没有运毕州错误就不用这个工具了。当然也可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。先介绍使用DDMS导出sqlite数据库的 *** 作和使用adb工具访问sqlite数据库。

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

切换到DDMS,显示File Explorer窗口,找到/data/data/ 如下图1 ,

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

这样就把sqlite数据库文件以文件的方式导出来了,然后使用sqlite界面管理工具如SQLite Expert Professional可以打开该数据库了。其他 sqlite界面管理工具如sqlite administrator、sqlite man或者firefox插件sqlite manager也可以打开该数据库。

使用adb工具访问sqlite数据库

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

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

进入数据库所在目录:

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

使用sqlite管理工具来进行数据库 *** 作

键入sqlite3 数据库名就进入了sqlite管理模式了。

如下图

设置sqlite环境变量:

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

如下图:

8

使用sqlite管理数据库:

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

sqlite常用命令:

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

.exit--退出sqlite命令行

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

sqlite是一个嵌入式的SQL数据库引擎,只用一个文件就ok,小巧方便,所以是一个非常不错的嵌入式数据库,在Mozilla Firefox使用SQLite作为数据库。

例如:存放cookies的文件就是一个SQLite的数据库文件,一般存在于 ~/.mozilla/firefox/cojs83dh.default目录下,那么如何进行查看呢?

可使用vim打开文件,查看到使用的格式皮氏腔是sqlite3,而在GNU Linux下有一个命令可以对其进行查看:sqlite3,以下就是具体的使用步骤:

0、使用命令对此数据库进行核闷打开:

$ sqlite3 cookies.sqlite

进行入sqlite3命令行模式

1、查看此文件中的数据库的名称:

sqlite>.databases

seq name file

--- --------------- ----------------------------------------------------------

0main /home/ufo/.mozilla/firefox/cojs83dh.default/cookies.sqlite

2、再查看此文件中已经存在数据表:

sqlite>.tables

moz_cookies

可看到此文件中包含一个表,名为moz_cookies;

3、查看此表中的字段名称:

sqlite>.schema moz_cookies

CREATE TABLE moz_cookies (id INTEGER PRIMARY KEY, baseDomain TEXT, appId INTEGER DEFAULT 0, inBrowserElement INTEGER DEFAULT 0, name TEXT, value TEXT, host TEXT, path TEXT, expiry INTEGER, lastAccessed INTEGER, creationTime INTEGER, isSecure INTEGER, isHttpOnly INTEGER, CONSTRAINT moz_uniqueid UNIQUE (name, host, path, appId, inBrowserElement))

CREATE INDEX moz_basedomain ON moz_cookies (baseDomain, appId, inBrowserElement)

4、显示表内的数据条目:

sqlite>.mode line

以上这句表示输出表项的显示模式为每一个字段一行的模式进行显示;

以下语燃衫句将输出类似于以下内容的表项条目:

sqlite>select * from moz_cookies

id = 10

baseDomain = bing.com

appId = 0

inBrowserElement = 0

name = SRCHUID

value = V=2&GUID=AC1BDDF445C84528931CF2960245B9A9

host = cn.bing.com

path = /

expiry = 1466758101

lastAccessed = 1404991858781769

creationTime = 1403686100491716

isSecure = 0

isHttpOnly = 0

id = 11

baseDomain = bing.com

appId = 0

inBrowserElement = 0

name = SRCHUSR

value = AUTOREDIR=0&GEOVAR=&DOB=20140624

host = .bing.com

path = /

expiry = 1466758101

lastAccessed = 1404991858781769

creationTime = 1403686100493026

isSecure = 0

isHttpOnly = 0


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8176819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存