设为首页 加入收藏

TOP

Android中数据存储(三)——SQLite数据库存储数据(二)
2017-10-11 14:02:52 】 浏览:1508
Tags:Android 数据 存储 SQLite 数据库
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         }

 

  这样数据库的操作和存储就差不多了哦,对于数据库的操作也就无非是这四种……

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇安卓App提交应用商店时遇到的两个.. 下一篇完整版本的停车场管理系统源代码..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目