SQLite通过API来使用、以及事务

来源:互联网 发布:网络组策略端口 编辑:程序博客网 时间:2024/06/08 11:17
publicvoidinsertApi(){
     //把要插入的数据全部封装至ContentValuse对象
      ContentValues values =newContentValues();
      values.put("name","腾冲");
      values.put("phone","1345534353");
      values.put("salary",11800);
     db.insert("person",null,values);
     
     }
    publicvoiddeleteApi(){
     db.delete("person","name = ? and _id = ?",newString[]{"小白","3"});
     
     }
    publicvoidupdateApi(){
      ContentValues values =newContentValues();
      values.put("salary", 26000);
     db.update("person", values, "name = ?",newString[]{"腾冲"});
     }
    publicvoidselectApi(){
      Cursor cursor =db.query("person",null,null,null,null,null,null,null);
     while(cursor.moveToNext()){
           Stringname = cursor.getString(cursor.getColumnIndex("name"));
           Stringphone = cursor.getString(cursor.getColumnIndex("phone"));
           Stringsalary = cursor.getString(cursor.getColumnIndex("salary"));
      }

---------------------------------------------------
事务
publicvoidtransaction(){
     try{//开启事务
          db.beginTransaction();
           ContentValues values =newContentValues();
           values.put("salary", 13000);
          db.update("person", values,"name = ? ",newString[]{"小志"});
          
           values.clear();
           values.put("salary", 15000);
          db.update("person", values,"name = ? ",newString[]{"小志的儿子"});
     
          //设置 事物执行成功,如果要抛出异常在这行前面写,用catch语句包裹
          db.setTransactionSuccessful();
     }
     finally{
     //关闭事务,同时提交,如果已经设置事务执行成功,那么SQL语句就生效了,反之,SQL语句回滚
     db.endTransaction();
     }




0 0
原创粉丝点击