数据库 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);

这里写图片描述

  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

这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值