t("name", "张三");//向数据表中字段名为name的字段中添加"张三"。
3 value.put("passwords", "123456");//向数据表中字段名为passwords的字段中添加"123456"。 4 //db数据库对象在前面已经创建,这里直接使用。
5 db.insert("user",null, value);//在数据库的user数据表中插入:字段名name为"张三",字段名passwords为"123456"的数据。
删
使用SQLiteDatabase的delete(String table, String whereClause, String[] whereArgs)方法删除数据。这个方法包含三个参数: 我们先列举一条SQLite中的删除语句:DELETE FROM user WHERE name="张三" 。 String table:操作的数据表的名称。 String whereClause:约束删除行的条件。相当于SQLite语句中“where name=?“内容。 String[] whereArgs:与前一个参数对应约束删除行的条件。相当于”where name=”张三““中的”张三“。 注意:如果参数String whereClause和参数String[] whereArgs都传null的话,就是删除所有行。
//db数据库对象在前面已经创建,这里直接使用。
db.delete("user", "name=?", new String[]{"张三"});
改
使用SQLiteDatabase的 update (String table, ContentValues values, String whereClause, String[] whereArgs)方法删除数据。这个方法包含四个参数: 我们先列举一条SQLite中的修改语句:UPDATE user SET name= "李四", passwords= "123" WHERE name="张三" 。 String table:操作的数据表的名称。 ContentValues values:用于传递数据,通常我们通过ContentValues 类的对象的putXXX()方法封装数据,然后将数据添加进数据库。 String whereClause:约束修改行的条件。相当于SQLite语句中“where name=?“内容。 String[] whereArgs:与前一个参数对应约束删除行的条件。相当于”where name=”张三““中的”张三“。
1 //db数据库对象在前面已经创建,这里直接使用。
2 ContentValues values = new ContentValues(); 3 values.put("passwords", "abcd"); 4 db.update("user", values, "name=?", new String[]{"张三"});
查
对于”查“操作,SQLiteDatabase提供了多种方法。 我们先列举一条SQLite中的修改语句:SELECT passwords="123" FROM user 。 (1)使用SQL语句进行查询。这里SQLiteDatabase提供了方法:
- rawQuery (String sql, String[] selectionArgs):该方法返回 Cursor类的对象,用于操作查询的结果。
1 String sql = "select * from user"; 2 Cursor cursor = db.rawQuery(sql, null); 3 cursor.moveToFirst();//转移到结果的第一行
4 while(!cursor.isAfterLast()){ 5 String name=cursor.getString(cursor.getColumnIndex("name")); 6 String passwords=cursor.getString(cursor.getColumnIndex("passwords")); 7 Log.d("data", "name=" + name + " password=" + passwords); 8 cursor.moveToNext(); 9 }
(2)使用SQLiteDatabase内定方法查询:
- query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit):这个方法有N多个参数啊……String table是操作的数据表的名称;String selection是筛选的字段选项;String[] selectionArgs是字段选项对应的值;String groupBy是筛选结果的分组依据;String having是在由groupBy子句创建的分组上设置条件;String orderBy是结果的排序方式,String limit是筛选结果的显示限制,例如“2, 3”是指从筛选结果的第2个开始显示3个。
1 Cursor cursor=db.query("user", null, null, null, null,null, " id desc", "2,3");//limit语句 offset, num
2 cursor.moveToFirst();//转移到结果的第一行
3 while(!cursor.isAfterLast()){ 4 String name=cursor.getString(cursor.getColumnIndex("name")); 5 String passwords=cursor.getString(cursor.getColumnIndex("passwords")); 6 Log.d("data", " name=" + name + " password=" + passwords); 7 cursor.moveToNext(); 8 }
这样数据库的操作和存储就差不多了哦,对于数据库的操作也就无非是这四种……
|