- 浏览: 923708 次
- 性别:
- 来自: 上海
最新评论
-
liu149339750:
我勒个去,搜到你的博客了,关注!
Android make脚本简记 -
ihopethatwell:
楼主,这个修改时间有个问题,退出修改界面就不保存设置的时间了, ...
Android中如何修改系统时间(应用程序获得系统权限) -
flyar520:
你好...我也遇到屏幕半屏刷成黑屏的问题...但是我的时在开机 ...
Android横屏状态下返回到壁纸界面屏幕刷新问题 -
flyar520:
你好...我也遇到屏幕半屏刷成黑屏的问题...但是我的时在开机 ...
Android横屏状态下返回到壁纸界面屏幕刷新问题 -
taowayi:
推荐android一键反编译神器 apkdec
Android apk反编译
SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个使用sqlite3命令的简要说明。
启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。
例如,创建一张"tb11"表,你可以这样做:
复制代码
C:\Users\Administrator>adb shell
# sqlite3
SQLite version 3.5.9
Enter ".help" for instructions
sqlite> create table tb_stu(id smallint,name varchar(10));
sqlite> insert into tb_stu values(1,'zhangsan');
sqlite> insert into tb_stu values (2,'lisi');
sqlite> .mode column
sqlite> .width 10
sqlite> select * from tb_stu;
1 zhangsan
2 lisi
sqlite>
复制代码
你可以通过敲你所用系统的文件结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C),来终止sqlite3程序。确定你在每个SQL语句结束敲入分号!sqlite3程序通过查找分号来决定一个SQL语句的结束。如果你省略分号,sqlite3将给你一个连续的命令提示符并等你给当前的SQL命令添加更多的文字。这个特点让你输入多行的多个SQL语句,例如:
sqlite> create table tb_stu(
create table tb_stu(
...> id smallint,
...> name varchar(10)
...> );
);
题外话:查询SQLITE_MASTER表
SQLite数据库的表数据结构被保存在一个名叫"sqlite_master"的特殊的表中。你可以像查询其它表一样通过执行“SELECT”查询这个特殊的表。
sqlite> select * from sqlite_master;
table tb_stu tb_stu 2 CREATE TABLE tb_stu(id smallint,name varchar(10))
sqlite>
但你不能在sqlite_master表中执行诸如DROP TABLE, UPDATE, INSERT 或者DELETE命令。sqlite_master表在你创建、删除和索引数据库时自动更新这个表。你不能手工更改sqlite_master表。
TEMPORARY表的结构没有存储在"sqlite_master"表中,由于TEMPORARY表对应用是不可见的,而不是应用程序创建这个表。 TEMPORARY表结构被存储在另外一个名叫"sqlite_temp_master"的特定的表中。"sqlite_temp_master"表是临时表自身。
sqlite3的特殊命令
大多数时候,sqlite3读入输入行,并把它们传递到SQLite库中去运行。但是如果输入行以一个点(“.”)开始,那么这行将被sqlite3程序自己截取并解释。这些“点命令”通常被用来改变查询输出的格式,或者执行鞭个预封包(预定义prepackaged)的查询语句。
你可以在任何时候输入“.help”,列出可用的点命令。例如
复制代码
sqlite> .help
.bail ON|OFF Stop after hitting an error. Default OFF
.databases List names and files of attached databases
.dump ?TABLE? ... Dump the database in an SQL text format
.echo ON|OFF Turn command echo on or off
.exit Exit this program
.explain ON|OFF Turn output mode suitable for EXPLAIN on or off.
.header(s) ON|OFF Turn display of headers on or off
.help Show this message
.import FILE TABLE Import data from FILE into TABLE
.indices TABLE Show names of all indices on TABLE
.load FILE ?ENTRY? Load an extension library
.mode MODE ?TABLE? Set output mode where MODE is one of:
csv Comma-separated values
column Left-aligned columns. (See .width)
html HTML <table> code
insert SQL insert statements for TABLE
line One value per line
list Values delimited by .separator string
tabs Tab-separated values
tcl TCL list elements
.nullvalue STRING Print STRING in place of NULL values
.output FILENAME Send output to FILENAME
.output stdout Send output to the screen
.prompt MAIN CONTINUE Replace the standard prompts
.quit Exit this program
.read FILENAME Execute SQL in FILENAME
.schema ?TABLE? Show the CREATE statements
.separator STRING Change separator used by output mode and .import
.show Show the current values for various settings
.tables ?PATTERN? List names of tables matching a LIKE pattern
.timeout MS Try opening locked tables for MS milliseconds
.width NUM NUM ... Set column widths for "column" mode
sqlite>
复制代码
改变输出格式
sqlite3程序可以以八种不同的格式显示一个查询的结果:"csv", "列", "html", "插入", "行", "制表"和"tcl"。你可以用".mode"点命令在这些输出格式之间切换。
默认的输出格式是“列表”。在列表模式下,每条查询结果记录被写在一行中并且每列之间以一个字符串分割符隔开。默认的分隔符是一个管道符号(“|”)。列表符号在当你输出查询结果到另外一个符加处理的程序(如AWK)中去是尤为有用。
sqlite> .mode list
sqlite> select * from tb_stu;
1|zhangsan
2|lisi
sqlite>
你可以用“.separator”点命令来改变分界符。例如,为了把分割符改为一个逗号和一个空格,你可以这样做:
复制代码
sqlite> .separator ''
sqlite> select * from tb_stu;
1 zhangsan
2 lisi
sqlite>
或者
sqlite> .separator ','
sqlite> select * from tb_stu;
1,zhangsan
2,lisi
sqlite>
复制代码
在“line"模式下,每一个位于条记录中的列在它自己那行显示。每行由列名、一个等号和列数据组成。下一条记录以一个空行隔开。这是一个行模式输出的例子:
复制代码
sqlite> .mode line
sqlite> select * from tb_stu;
id = 1
name = zhangsan
id = 2
name = lisi
sqlite>
复制代码
在列模式下,每条记录在一个单独的行中以数据列对齐的方式显示。列如:
sqlite> .mode column
sqlite> select * from tb_stu;
1 zhangsan
2 lisi
sqlite>
在默认的情况下,每列至少10个字符宽。太宽的数据将被截取。你可以用“.width”命令来调整列宽。如下所示:
复制代码
--每一列列宽都为10
sqlite> .width 10
sqlite> select * from tb_stu;
1 zhangsan
2 lisi
sqlite>
--设置第一列宽为12第二列宽为6。其它的列宽不变
sqlite> .width 12 6
sqlite> select * from tb_stu;
1 zhangsan
2 lisi
sqlite>
复制代码
上面例子中".width"命令设置第一列宽为12第二列宽为6。其它的列宽不变。你可以指定与你查询结果需要的列数一样多的“.width”参数。
如果你指定一列宽为0,那么这个列宽将自动以下面三个数字中的最大值做为列宽:10、表头宽度和最宽的数据列的宽度。这可以让列自动调整宽度。每列的默认设置为自动调整的0值。
出现在输出开头两行的列标示可以用".header"点命令关闭。在上面的例子中,列标示是打开的。可以用下面的方法关闭列标示:
sqlite> .header off
sqlite> select * from tb_stu;
1 zhang
2 lisi
sqlite>
另外一个有用的输出模式是"insert"。在插入模式下,被子格式化为看起来像SQL INSERT语句的样式。你可以用插入模式来产生文件(便于)以后用于不同数据库的输入。
当指定插入模式时,你必须给定一个特定参数就是要插入的表名。例如:
sqlite> .mode insert tb_stu_temp
sqlite> select * from tb_stu;
INSERT INTO tb_stu_temp VALUES(1,'zhangsan');
INSERT INTO tb_stu_temp VALUES(2,'lisi');
sqlite>
最新的输出格式是“html”。在这种模式下,sqlite3把查询的结果写做XHTML表。开始的<TABLE>和结束的</TABLE>(标记)没有写出,但有<TR>、<TH>和<TD>等分界符。html输出对CGI来说是相当有用地。
把结果写到文件中
默认情况下,sqlte3把结果送到标准输出。你可以用“.output”命令改变它。只须把输出文件名做为.output命令的输出参数然后所有后续查询结果将被写到那个文件中。用“.output stdout”再一次改为标准输出。例如:
复制代码
sqlite> .separator |
sqlite> .output tb_stu_temp.txt
sqlite> select * from tb_stu;
sqlite> .exit
# cat tb_stu_temp.txt
hello|10
goodbye|20
复制代码
查询数据库结构
sqlite3程序提供几个有用的用于查询数据库结构的快捷命令。这些不是不可以用别的方式来实现。这些命令仅仅是一个快捷方式而已。
例如,为了查看数据库的所有表,你可以敲入“.tables”。
“.tables”命令相似于设置列表模式然后执行接下来的查询:
.databases 列出数据库文件名
.tables ?PATTERN? 列出?PATTERN?匹配的表名
.import FILE TABLE 将文件中的数据导入的文件中
.dump ?TABLE? 生成形成数据库表的SQL脚本
.output FILENAME 将输出导入到指定的文件中
.output stdout 将输出打印到屏幕
.mode MODE ?TABLE? 设置数据输出模式(csv,html,tcl…
.nullvalue STRING 用指定的串代替输出的NULL串
.read FILENAME 执行指定文件中的SQL语句
.schema ?TABLE? 打印创建数据库表的SQL语句
.separator STRING 用指定的字符串代替字段分隔符
.show 打印所有SQLite环境变量的设置
.quit 退出命令行接口
数据类型
sqlite3对字段没有严格要求,字段可以存储任何类型数据,它会适时的自动转换,当然,你也可以创建表的时候对数据类型进行定义。
sqlite3包含null、integer、real、text、blob等数据类型,但实际上sqlite3也接收如下数据类型:
smallint 16位的整数。
interger 32位的整数。
decimal(p,s) 指定精度或对象能够控制的数字个数。
p:小数点左边和右边数字之和,不包括小数点。如 123.45,则 p=5,s=2。
s:小数点右边的位数或个数。
float 32位的浮点数。
double 64位的浮点数。
char(n) n长度的字符串,n不能超过254。
varchar(n) 长度不固定且其最大长度为n的字符串,n不能超过4000。
graphic(n) 和char(n)一样,不过其单位是两个字元double-bytes,n不能超过127。这个形态是为了支援两个字节长度的字体,例如中文字。
vargraphic(n) 可变长度且其最大长度为n的双字元字串,n不能超过2000
date 包含了 年份、月份、日期。
time 包含了 小时、分钟、秒。
timestamp 包含了 年、月、日、时、分、秒、千分之一秒。
查看
.databases 显示数据库信息(好像.database也可以)
.tables 显示所有表名(好像.table也可以)
.schema 查看所有表的数据结构;
.schema table_name 查看某表的数据结构
插入记录
insert into table_name values (field1, field2, field3...);
查询
select * from table_name;查看table_name表中所有记录;
select * from table_name where field1='xxxxx'; 查询符合指定条件的记录;
删除
drop table_name; 删除表;
drop index_name; 删除索引;
改变输出格式
.mode list|column|insert|line|tabs|tcl|csv
.separator "," 更改分界符号为,
.width 5 每列宽度为5
更改输出
.output file_name|stdout
接下来演示如何在android项目中操作数据库?
1)、首先在myeclipse中新建一个android项目命名为testprj,并运行项目;
2)、操作数据库,因为sqlite数据库存放在/data/data/package/目录下,我们可以通过cd命令进入/data/data/package/目录下进行数据库的操作:
adb shell #进入linux命令环境
cd /data/data/com.ljq.activity/ #进入/data/data/com.ljq.activity/目录下
sqlite3 test.db #进入sqlite的操作环境,如果文件存在,则直接打开
create table tb_stu(id smallint,name varchar(20),pwd varchar(6)) #新建一张tb_stu表
insert into tb_stu values (1, 'zhangsan', '123456');
insert into tb_stu values (2, 'lisi', '123456');
启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。
例如,创建一张"tb11"表,你可以这样做:
复制代码
C:\Users\Administrator>adb shell
# sqlite3
SQLite version 3.5.9
Enter ".help" for instructions
sqlite> create table tb_stu(id smallint,name varchar(10));
sqlite> insert into tb_stu values(1,'zhangsan');
sqlite> insert into tb_stu values (2,'lisi');
sqlite> .mode column
sqlite> .width 10
sqlite> select * from tb_stu;
1 zhangsan
2 lisi
sqlite>
复制代码
你可以通过敲你所用系统的文件结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C),来终止sqlite3程序。确定你在每个SQL语句结束敲入分号!sqlite3程序通过查找分号来决定一个SQL语句的结束。如果你省略分号,sqlite3将给你一个连续的命令提示符并等你给当前的SQL命令添加更多的文字。这个特点让你输入多行的多个SQL语句,例如:
sqlite> create table tb_stu(
create table tb_stu(
...> id smallint,
...> name varchar(10)
...> );
);
题外话:查询SQLITE_MASTER表
SQLite数据库的表数据结构被保存在一个名叫"sqlite_master"的特殊的表中。你可以像查询其它表一样通过执行“SELECT”查询这个特殊的表。
sqlite> select * from sqlite_master;
table tb_stu tb_stu 2 CREATE TABLE tb_stu(id smallint,name varchar(10))
sqlite>
但你不能在sqlite_master表中执行诸如DROP TABLE, UPDATE, INSERT 或者DELETE命令。sqlite_master表在你创建、删除和索引数据库时自动更新这个表。你不能手工更改sqlite_master表。
TEMPORARY表的结构没有存储在"sqlite_master"表中,由于TEMPORARY表对应用是不可见的,而不是应用程序创建这个表。 TEMPORARY表结构被存储在另外一个名叫"sqlite_temp_master"的特定的表中。"sqlite_temp_master"表是临时表自身。
sqlite3的特殊命令
大多数时候,sqlite3读入输入行,并把它们传递到SQLite库中去运行。但是如果输入行以一个点(“.”)开始,那么这行将被sqlite3程序自己截取并解释。这些“点命令”通常被用来改变查询输出的格式,或者执行鞭个预封包(预定义prepackaged)的查询语句。
你可以在任何时候输入“.help”,列出可用的点命令。例如
复制代码
sqlite> .help
.bail ON|OFF Stop after hitting an error. Default OFF
.databases List names and files of attached databases
.dump ?TABLE? ... Dump the database in an SQL text format
.echo ON|OFF Turn command echo on or off
.exit Exit this program
.explain ON|OFF Turn output mode suitable for EXPLAIN on or off.
.header(s) ON|OFF Turn display of headers on or off
.help Show this message
.import FILE TABLE Import data from FILE into TABLE
.indices TABLE Show names of all indices on TABLE
.load FILE ?ENTRY? Load an extension library
.mode MODE ?TABLE? Set output mode where MODE is one of:
csv Comma-separated values
column Left-aligned columns. (See .width)
html HTML <table> code
insert SQL insert statements for TABLE
line One value per line
list Values delimited by .separator string
tabs Tab-separated values
tcl TCL list elements
.nullvalue STRING Print STRING in place of NULL values
.output FILENAME Send output to FILENAME
.output stdout Send output to the screen
.prompt MAIN CONTINUE Replace the standard prompts
.quit Exit this program
.read FILENAME Execute SQL in FILENAME
.schema ?TABLE? Show the CREATE statements
.separator STRING Change separator used by output mode and .import
.show Show the current values for various settings
.tables ?PATTERN? List names of tables matching a LIKE pattern
.timeout MS Try opening locked tables for MS milliseconds
.width NUM NUM ... Set column widths for "column" mode
sqlite>
复制代码
改变输出格式
sqlite3程序可以以八种不同的格式显示一个查询的结果:"csv", "列", "html", "插入", "行", "制表"和"tcl"。你可以用".mode"点命令在这些输出格式之间切换。
默认的输出格式是“列表”。在列表模式下,每条查询结果记录被写在一行中并且每列之间以一个字符串分割符隔开。默认的分隔符是一个管道符号(“|”)。列表符号在当你输出查询结果到另外一个符加处理的程序(如AWK)中去是尤为有用。
sqlite> .mode list
sqlite> select * from tb_stu;
1|zhangsan
2|lisi
sqlite>
你可以用“.separator”点命令来改变分界符。例如,为了把分割符改为一个逗号和一个空格,你可以这样做:
复制代码
sqlite> .separator ''
sqlite> select * from tb_stu;
1 zhangsan
2 lisi
sqlite>
或者
sqlite> .separator ','
sqlite> select * from tb_stu;
1,zhangsan
2,lisi
sqlite>
复制代码
在“line"模式下,每一个位于条记录中的列在它自己那行显示。每行由列名、一个等号和列数据组成。下一条记录以一个空行隔开。这是一个行模式输出的例子:
复制代码
sqlite> .mode line
sqlite> select * from tb_stu;
id = 1
name = zhangsan
id = 2
name = lisi
sqlite>
复制代码
在列模式下,每条记录在一个单独的行中以数据列对齐的方式显示。列如:
sqlite> .mode column
sqlite> select * from tb_stu;
1 zhangsan
2 lisi
sqlite>
在默认的情况下,每列至少10个字符宽。太宽的数据将被截取。你可以用“.width”命令来调整列宽。如下所示:
复制代码
--每一列列宽都为10
sqlite> .width 10
sqlite> select * from tb_stu;
1 zhangsan
2 lisi
sqlite>
--设置第一列宽为12第二列宽为6。其它的列宽不变
sqlite> .width 12 6
sqlite> select * from tb_stu;
1 zhangsan
2 lisi
sqlite>
复制代码
上面例子中".width"命令设置第一列宽为12第二列宽为6。其它的列宽不变。你可以指定与你查询结果需要的列数一样多的“.width”参数。
如果你指定一列宽为0,那么这个列宽将自动以下面三个数字中的最大值做为列宽:10、表头宽度和最宽的数据列的宽度。这可以让列自动调整宽度。每列的默认设置为自动调整的0值。
出现在输出开头两行的列标示可以用".header"点命令关闭。在上面的例子中,列标示是打开的。可以用下面的方法关闭列标示:
sqlite> .header off
sqlite> select * from tb_stu;
1 zhang
2 lisi
sqlite>
另外一个有用的输出模式是"insert"。在插入模式下,被子格式化为看起来像SQL INSERT语句的样式。你可以用插入模式来产生文件(便于)以后用于不同数据库的输入。
当指定插入模式时,你必须给定一个特定参数就是要插入的表名。例如:
sqlite> .mode insert tb_stu_temp
sqlite> select * from tb_stu;
INSERT INTO tb_stu_temp VALUES(1,'zhangsan');
INSERT INTO tb_stu_temp VALUES(2,'lisi');
sqlite>
最新的输出格式是“html”。在这种模式下,sqlite3把查询的结果写做XHTML表。开始的<TABLE>和结束的</TABLE>(标记)没有写出,但有<TR>、<TH>和<TD>等分界符。html输出对CGI来说是相当有用地。
把结果写到文件中
默认情况下,sqlte3把结果送到标准输出。你可以用“.output”命令改变它。只须把输出文件名做为.output命令的输出参数然后所有后续查询结果将被写到那个文件中。用“.output stdout”再一次改为标准输出。例如:
复制代码
sqlite> .separator |
sqlite> .output tb_stu_temp.txt
sqlite> select * from tb_stu;
sqlite> .exit
# cat tb_stu_temp.txt
hello|10
goodbye|20
复制代码
查询数据库结构
sqlite3程序提供几个有用的用于查询数据库结构的快捷命令。这些不是不可以用别的方式来实现。这些命令仅仅是一个快捷方式而已。
例如,为了查看数据库的所有表,你可以敲入“.tables”。
“.tables”命令相似于设置列表模式然后执行接下来的查询:
.databases 列出数据库文件名
.tables ?PATTERN? 列出?PATTERN?匹配的表名
.import FILE TABLE 将文件中的数据导入的文件中
.dump ?TABLE? 生成形成数据库表的SQL脚本
.output FILENAME 将输出导入到指定的文件中
.output stdout 将输出打印到屏幕
.mode MODE ?TABLE? 设置数据输出模式(csv,html,tcl…
.nullvalue STRING 用指定的串代替输出的NULL串
.read FILENAME 执行指定文件中的SQL语句
.schema ?TABLE? 打印创建数据库表的SQL语句
.separator STRING 用指定的字符串代替字段分隔符
.show 打印所有SQLite环境变量的设置
.quit 退出命令行接口
数据类型
sqlite3对字段没有严格要求,字段可以存储任何类型数据,它会适时的自动转换,当然,你也可以创建表的时候对数据类型进行定义。
sqlite3包含null、integer、real、text、blob等数据类型,但实际上sqlite3也接收如下数据类型:
smallint 16位的整数。
interger 32位的整数。
decimal(p,s) 指定精度或对象能够控制的数字个数。
p:小数点左边和右边数字之和,不包括小数点。如 123.45,则 p=5,s=2。
s:小数点右边的位数或个数。
float 32位的浮点数。
double 64位的浮点数。
char(n) n长度的字符串,n不能超过254。
varchar(n) 长度不固定且其最大长度为n的字符串,n不能超过4000。
graphic(n) 和char(n)一样,不过其单位是两个字元double-bytes,n不能超过127。这个形态是为了支援两个字节长度的字体,例如中文字。
vargraphic(n) 可变长度且其最大长度为n的双字元字串,n不能超过2000
date 包含了 年份、月份、日期。
time 包含了 小时、分钟、秒。
timestamp 包含了 年、月、日、时、分、秒、千分之一秒。
查看
.databases 显示数据库信息(好像.database也可以)
.tables 显示所有表名(好像.table也可以)
.schema 查看所有表的数据结构;
.schema table_name 查看某表的数据结构
插入记录
insert into table_name values (field1, field2, field3...);
查询
select * from table_name;查看table_name表中所有记录;
select * from table_name where field1='xxxxx'; 查询符合指定条件的记录;
删除
drop table_name; 删除表;
drop index_name; 删除索引;
改变输出格式
.mode list|column|insert|line|tabs|tcl|csv
.separator "," 更改分界符号为,
.width 5 每列宽度为5
更改输出
.output file_name|stdout
接下来演示如何在android项目中操作数据库?
1)、首先在myeclipse中新建一个android项目命名为testprj,并运行项目;
2)、操作数据库,因为sqlite数据库存放在/data/data/package/目录下,我们可以通过cd命令进入/data/data/package/目录下进行数据库的操作:
adb shell #进入linux命令环境
cd /data/data/com.ljq.activity/ #进入/data/data/com.ljq.activity/目录下
sqlite3 test.db #进入sqlite的操作环境,如果文件存在,则直接打开
create table tb_stu(id smallint,name varchar(20),pwd varchar(6)) #新建一张tb_stu表
insert into tb_stu values (1, 'zhangsan', '123456');
insert into tb_stu values (2, 'lisi', '123456');
发表评论
-
Android systrace
2018-09-12 11:13 1034Understanding Systrace Caution: ... -
Android simpleperf
2018-09-12 11:02 1943Introduction of simpleperf What ... -
Android selinux安全策略
2016-06-21 17:16 4108基础知识 SEAndroid在架构和机制上与SELinux完 ... -
Android wifi captive portal 验证
2016-02-23 20:38 5196只要是国内的用户,基本上刷完5.0版本后如果没挂上V P N, ... -
Android CTS windows环境下测试
2015-09-08 11:36 6455Windows下CTS测试步骤 1.获 ... -
Android 之 日期时间 时区同步
2015-05-13 15:47 6369系统设置--日期和时间-- ... -
虚拟按键 振动效果
2015-05-12 11:50 2124[DESCRIPTION] Setting->情景模式- ... -
Android 签名信息读取
2014-08-22 17:32 1381public void getSingInfo() { ... -
Android UiAutomator 自动化测试
2014-07-04 17:39 9993一、一个BUG引发的问题 ... -
Android 多语言 多地区对应表
2014-05-13 17:09 2146Arabic, Egypt (ar_EG) Arabic, ... -
Android emulated sdcard
2013-08-12 21:46 6170如果要添加 emulated sdcard ,需要一下几个 ... -
#if、#ifdef、#if defined之间的区别
2013-05-17 15:19 58471#if的使用说明 #if的后面接的是表达式 #if ( ... -
Android 动态库死机调试方法
2013-03-05 13:54 4872android系统中调试Java非常容易,一般遇到错误都在 ... -
Android 多语言开发
2012-08-16 18:37 2401第一部分 多语言定制的机制 1、ICU4C简介 ICU4 ... -
Android 添加底层核心服务
2012-06-04 10:52 5810为 Android添加底层核 ... -
Android 之响应的系统设置的事件
2012-05-24 18:17 19761、Configuration类专门用于描述手机设备上的配置信 ... -
Android CRT Screen 电视效果
2012-05-17 11:12 2299Android 2.3 对关屏进行了优化,增加了一种类似于 ... -
android编译dex-preopt
2012-05-11 18:48 5440对于android2.3编译时候选择下面的情况,既可以对dex ... -
Android 移动终端camera 防偷*拍设置
2012-04-26 10:35 1892目前市面上的所有移动终端几乎都有camera应用,但andro ... -
Android 浏览器设置中的搜索引擎
2012-04-16 16:37 4679更改浏览器设置中的搜索引擎 1. 需求 将浏览器设 ...
相关推荐
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite具有高效、可靠且易于集成的特点,使得它成为Android应用数据...
### Android SQLite 使用详解 #### 一、SQLite简介与Android中的应用 SQLite是一种轻量级的数据库,被广泛应用于各种移动设备上,包括Android和iPhone。它支持标准的SQL语法,并且能够有效地处理复杂的查询和事务...
Android中SQLite应用详解
通过ADB(Android Debug Bridge)连接设备,进入应用的私有目录,例如`data/data/程序包名/databases/`,然后使用`sqlite3`命令打开数据库文件。使用`.schema`命令查看数据库的结构,`.head on`开启显示列名,`.mode...
Android 的 SQLite 数据库提供了事务处理能力,允许批量操作,提高效率并确保数据一致性。例如: ```java database.beginTransaction(); try { // 执行一系列数据库操作 database.setTransactionSuccessful(); //...
【Android SQLite3 实例详解】 在Android开发中,SQLite3是一个内置的关系型数据库,用于存储应用程序的数据。SQLite3提供了一种轻量级、高效的本地数据存储解决方案,无需服务器支持,适用于资源有限的移动设备。...
《Android SQLite Admin 数据库管理软件详解》 在移动应用开发领域,SQLite作为一款轻量级的数据库管理系统,广泛应用于Android平台。它允许开发者在应用程序中存储、管理和检索数据,而无需依赖外部服务器。为了...
**Android SQLite GreenDao类库详解** SQLite是Android操作系统中内置的关系型数据库系统,它轻量级、高效且易于使用,适合存储应用中的结构化数据。然而,直接使用原生的SQLite API进行数据库操作可能会显得繁琐,...
《Android SQLite 加密详解》 在移动应用开发中,数据存储是不可或缺的一部分,尤其是在Android平台上,SQLite数据库被广泛用于本地数据管理。然而,随着隐私保护和数据安全的重要性日益凸显,如何对SQLite数据库...
标题与描述均聚焦于“Android各组件详解- SQLite”,表明文章旨在深入解析Android系统中用于数据存储的关键组件——SQLite数据库。以下将详细阐述该知识点。 ### SQLite:Android中的轻量级数据库 SQLite是一款轻...
在Android应用开发中,SQLite是一个不可或缺的组件,它是一个轻量级的关系型数据库,用于存储应用程序中的结构化数据。SQLite数据库被广泛应用于移动设备,因为它不需要独立的服务进程,且能够高效地处理数据。本...
3. **JDBC连接SQLite**: 虽然SQLite不直接支持JDBC(Java Database Connectivity),但可以通过第三方库如SQLite-JDBC或SQLite4Java来实现类似的功能。这些库提供了适配器,使得Android应用可以使用JDBC API与...
在Android应用开发中,SQLite是一个不可或缺的组件,它是一个轻量级的关系型数据库管理系统,用于存储和管理应用程序中的数据。SQLite被广泛应用于Android系统,因为它的高效性、可靠性和易于集成的特点。本教程将...
### Android与SQLite3数据库连接详解 #### 一、引言 在移动应用开发领域,特别是Android平台上,数据存储是一项至关重要的功能。SQLite3作为一种轻量级的嵌入式数据库,因其小巧、高效以及无需服务器支持的特点,...
【Android SQLite通信录管理系统详解】 在移动应用开发中,数据存储是不可或缺的一部分,尤其是在Android平台上。本项目"基于android SQLite的通信录管理系统"利用SQLite数据库技术,为用户提供了一个方便、高效的...
SQLite3是一种轻量级的、开源的、关系型数据库管理系统,它被广泛应用于移动设备,尤其是在Android系统中作为内嵌数据库使用。SQLite3允许开发者在应用程序中存储、管理和检索数据,而无需依赖中央服务器,这使得它...