数据库 CURD

  1. 添加数据 C U R D 增 更 查 (retrieve)、删
  2. SQLiteOpenHelper 的getReadableDatabase 、getWritableDatabase 可以创建和升级数据库,不仅如此,这两个方法还会返回一个SQLitedatabase对象,借助这个对象就可以对数据进行CURD
  3. 增加数据 insert()
 SQLiteDatabase database =  dataHelper.getWritableDatabase();

            ContentValues values = new ContentValues();
            values.put("name","China");
            values.put("language","chinese");
            values.put("person","160000");
       //     values.put("area",960);
            database.insert("Country",null,values);

            values.clear();
            values.put("name","USA");
            values.put("language","English");
            values.put("person","5000");
          //  values.put("area",300);
            //插入第二条数据
            database.insert("Country",null,values);

数据库 CURD_第1张图片

  1. insert()专门用于向数据库的表中添加数据,它接收三个参数,第一个是表名,表示要向那张表里添加数据,第二个参数用于在未指定添加数据的列自动赋值为null,一般用不到这个功能,直接传入空即可。第三个是ContentValues 对象,该对象中封装着要填充的数据。

    更新数据

  2. SQLiteDatabase中提供了非常好的update()方法用于对数据进行更新,
    第二个参数为 ContentValues对象,要把更新后的数据组装进去。
    第三四个参数是约定更新某一行,或者某几行的数据,不指定的话为默认更新所有行。

  3. 又添加了一个按钮,用于更新

 case R.id.updateBtn:

                    updateData();
                    break;


 private void updateData() {

        ContentValues values = new ContentValues();
        values.put("person",17000);

        database.update("Country",values,"name = ?",new String[]{"China"});

    }
  1. 注意这里第三个参数”name = ?”,第四个参数 new String[]{“China”} 表示去更新name = China的行,?是一个占位符,如果没有找到name = China的行,将不会更新任何数据,也不会报错。
  2. 数据由 160000—->更新为17000

数据库 CURD_第2张图片

你可能感兴趣的:(数据库 CURD)