赞
踩
方法名称
|
方法表示含义
|
openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory)
|
打开或创建数据库
|
insert(String table,String nullColumnHack,ContentValues values)
|
插入一条记录
|
delete(String table,String whereClause,String[] whereArgs)
|
删除一条记录
|
query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy)
|
查询一条记录
|
update(String table,ContentValues values,String whereClause,String[] whereArgs)
|
修改记录
|
execSQL(String sql)
|
执行一条SQL语句
|
close()
|
关闭数据库
|
参数2 一般设置为null就可以了
方法名称
|
方法描述
|
getCount()
|
获得总的数据项数
|
isFirst()
|
判断是否第一条记录
|
isLast()
|
判断是否最后一条记录
|
moveToFirst()
|
移动到第一条记录
|
moveToLast()
|
移动到最后一条记录
|
move(int offset)
|
移动到指定记录
|
moveToNext()
|
移动到下一条记录
|
moveToPrevious()
|
移动到上一条记录
|
getColumnIndexOrThrow(String columnName)
|
根据列名称获得列索引
|
getInt(int columnIndex)
|
获得指定列索引的int类型值
|
getString(int columnIndex)
|
获得指定列缩影的String类型值
|
使用adb命令查看数据库:
1.在命令行窗口输入adb shell回车,就进入了Linux命令行,现在就可以使用Linux的命令了。
2.ls回车,显示所有的东西,其中有个data。
3.cd data回车,再ls回车,cd data回车,ls回车后就会看到很多的com................,那就是系统上的应用程序包名,找到你数据库程序的包名,然后进入。
4.进去后在查看所有,会看到有databases,进入databases,显示所有就会发现你的数据库名字,这里使用的是"stu_db"。
5.sqlite3 stu_db回车就进入了你的数据库了,然后“.schema”就会看到该应用程序的所有表及建表语句。
6.之后就可以使用标准的SQL语句查看刚才生成的数据库及对数据执行增删改查了。
注:ls,cd等命令都是linux的基本命令,不了解的同学可以看看有关这方面的资料。
下面介绍几个在SQLite中常用到的adb命令:
查看
.database 显示数据库信息;
.tables 显示表名称;
.schema 命令可以查看创建数据表时的SQL命令;
.schema table_name 查看创建表table_name时的SQL的命令;
插入记录
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; 删除索引;
-------------------------------------------查询,插入,删除等操作数据库的语句记得不要漏了;----------------------------------------
# sqlite3 stu_db
sqlite3 stu_db
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .schema
.schema
CREATE TABLE android_metadata (locale TEXT);
CREATE TABLE stu_table(id int,sname varchar(20),sage int,ssex varchar(10)); --->创建的表
sqlite> select * from stu_table;
select * from stu_table;
1|xiaoming|21|male
sqlite>
插入数据
sqlite> insert into stu_table values(2,'xiaohong',20,'female');
插入的数据记得要和表中的属性一一对应
insert into stu_table values(2,'xiaohong',20,'female');
sqlite> select * from stu_table;
select * from stu_table;
1|xiaoming|21|male
2|xiaohong|20|female --------------> 插入的数据
sqlite>
当点击修改数据的按钮时候
sqlite> select * from stu_table;
select * from stu_table;
1|xiaoming|23|male -------------->年龄被修改为23
2|xiaohong|20|female
sqlite>
当点击删除数据的按钮
sqlite> select * from stu_table;
select * from stu_table;
1|xiaoming|23|male id=2的数据已经被删除
总之,我们可以在代码中执行数据库的增删改查,也可以在adb命令行下实现。不过因为SQLite没有客户端,不能直接的查看数据库变化后的信息,所以常用adb命令行查看数据库改变后的信息。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。