- 添加数据 C U R D 增 更 查 (retrieve)、删
- SQLiteOpenHelper 的getReadableDatabase 、getWritableDatabase 可以创建和升级数据库,不仅如此,这两个方法还会返回一个SQLitedatabase对象,借助这个对象就可以对数据进行CURD
- 增加数据 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);
insert()专门用于向数据库的表中添加数据,它接收三个参数,第一个是表名,表示要向那张表里添加数据,第二个参数用于在未指定添加数据的列自动赋值为null,一般用不到这个功能,直接传入空即可。第三个是ContentValues 对象,该对象中封装着要填充的数据。
更新数据
SQLiteDatabase中提供了非常好的update()方法用于对数据进行更新,
第二个参数为 ContentValues对象,要把更新后的数据组装进去。
第三四个参数是约定更新某一行,或者某几行的数据,不指定的话为默认更新所有行。又添加了一个按钮,用于更新
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"});
}
- 注意这里第三个参数”name = ?”,第四个参数 new String[]{“China”} 表示去更新name = China的行,?是一个占位符,如果没有找到name = China的行,将不会更新任何数据,也不会报错。
- 数据由 160000—->更新为17000