2            实例操作

1.1     建立数据库

2.1.1准备

1、  Android使用的是SQLite数据库,它是一个开源的、支持多操作系统的SQL数据库,在许多领域广泛使用,如Mozilla FireFox、iPhone都是使用SQLite来存储配置数据的;

2、  在Android中,数据库位于Android设备/data/data/databases文件夹。

2.1.2建库及表

建立一个名为"AndroidExample"的数据库和名为DUser的表。

首先使用命令行查看Android模拟器,并启动一个模拟器;

可以看到有三个模拟器:AVD1、AVD2、AVD3,这里选择使用AVD1,在命令行中输入“emulator –avd avd1”启动模拟器AVD1,如下图:

重新打开一个命令行窗口,利用adb工具进入shell:adb shell;

 

  由于所有的数据放在data/data/目录下,使用“cd data/data”进入该目录,然后使用“ls”查看该目录下的内容:

 

Android网络编程协议 android编程实例_数据库

  再使用sqlite3 AndroidExample.db打开AndroidExample数据库,注意:这里AndroidExample后缀名可以任意定,也可以没有。执行这条命令后,假如在当前的目录下没有建立过AndroidExample数据库则是新建一个空的数据库,否则打开当前目录下的AndroidExample数据库,注意,新建的AndroidExample数据库是空的,此时在当前的目录下新建立的数据库AndroidExample并不会显示出来。如下图所示:

Android网络编程协议 android编程实例_Android网络编程协议_02

  输入.database指令查看当前的数据库信息,目录下会生成一个AndroidExample文件,即我们建立的数据库,如下图所示:

Android网络编程协议 android编程实例_编程_03

建DUser表“create table DUser(UserId smallint,UserName varchar(20),UserPsd varchar(50),UserDetail varchar(100));”,并在该表中插入一条记录,“insert into DUser values (1,'Robin','111','I am Robin');<enter>”,使用“select * from DUser”查询,结果如下图所示:

Android网络编程协议 android编程实例_数据库_04

若要完全删除AndroidExample数据库,则首先进入data/data/目录,使用“rm AndroidExample”即可删除。