首页

SQLiteDatabase类

搜索

概述
该类提供了针对SQLite数据}増、删、改、查的操作。
常用方法
1, execSQL(String sql);
作用:用该方法并结合SQL语句对数据执行增、删、改操作。
参数-sql:SQL命令的字符串。
2, execSQL(String sql, String[] args);
作用:执行SQL语句中的数据库的增删改操作。
参数-args字符串数组,当第一个参数中有占位符时,第二个参数用实际数据填充占位符。若没
有占位符,则args的值设置为null
示例:删除person表中personId=1的记录:
//创建数据库操作对象,并以写方式操作
SQLiteDatabase db=this.getWritableDatabaseQ;
db.execSQL( "delete * from person where personId=?" ,new String[]{ "1"});
提示:this是SQLiteOpenHelper类的实例,该类稍后介绍。
3, long insert(TABLE_NAME, String nullColumnHack, ContentValues contentValues);
作用:添加记录。
参数-TABLE_ NAME:表名。
参数-nullColumnHack:若插入的数据是空行,则本参数必须设置为null
参数-contentVa1ues:Map类型的数据,每组键-值对代表一列及其该列的数据。可存放多个键
-值对数据,代表需要插入的一行数据。
示例:向当前数据库的person表插入一行记录,该行包括字段name和phone的数据,代码如
下:
ContentValures values=new ContentValues();//创建可存操作键-值对的对象
values.put( "name",”张三”);//存放姓名数据
values.put( "phone",”11315577889" );//存放电话数据
//实例化SQLiteDatabase对象
SQLiteDatabase db= this.getWritableDatabase();
db.insert( "person",null,values);//插入values中保存的数据
提示:this是后面要介绍的SQLiteOpenHelper类的对象。
4, int delete(TABLE_NAME, String where, String[] whereValue);
作用:删除记录。
参数-TABLE_NAME表名。
参数-where:删除的条件,相当于SQL语句中的where部分的SQL命令。
参数-whereValue:符合参数where的数据。该值是String[]类型的数组。
示例:删除当前数据库中表peson中,字段personId值为1的行,代码如下二
delete( "person",”personId=?" ,new String[]{ "1"});
5, int update(TABLE_NAME, contentValues, String where, String[] whereValue);
作用:更新记录。
参数-TABLE_NAME表名。
参数-contentValues:Map类型的数据,每组键-值对代表一列及其该列的数据。可存放多个键
-值对数据,代表需要更新的一行数据。
参数-where:更新的条件,相当与SQL语句中的where部分的SQL命令。
参数-whereValue:符合参数where的数据。该值是String[]类型的数组。
示例:更新当前数据库的person表中,personId=1的记录,代码如下:
ContentValures values=new ContentValues();//创建可存操作的键一值对的对象
values.put( "name",”李四”);//存放姓名数据
values.put( "phone",”13315577889" );//存放电话数据
//实例化SQLiteDatabase对象
SQLiteDatabase db= this.getWritableDatabase();
db.update( "person" ,values," personId=?",new String[]{ "1");//更新数据
6, Cursor rawQuery(String sql,String[] selectionArgs);
作用:执行带占位符的SQL查询,返回的结果集存放在Cursor对象中。
参数-sql:查询的SQL命令。
参数-selectionArgs:查询的条件数据。
(1)Cursor类稍后介绍。
(2)若sql中没有占位符,则第二个参数设置为null
(3)对数据表进行变更操作时,使用execSQL,对数据表进行查询时,使用rawQuery方法。

 

上一页 下一页