使用系统API进行数据库操作

本文深入探讨了数据库操作的基本方法,包括插入、删除、更新和查询,并详细介绍了如何使用事务来确保数据的一致性和完整性。
//利用API进行数据库操作
	public void insertApi() {
		ContentValues values = new ContentValues();
		values.put("name", "wen");
		values.put("phone", "133");
		values.put("salary", "1234");
		//返回值是-1,插入失败
		long l = db.insert("person", null, values);
		
	}
	//利用API进行数据库删除
	public void deleteApi() {
		int i = db.delete("person", "_id = ?", new String[]{"2"});
	}
	//利用API进行数据库更新
	public void updateApi() {
		ContentValues values = new ContentValues();
		values.put("name", "wnwnewln");
		db.update("person", values, "_id = ?",new String[]{"3"});
	}
	
	//查询
	public void selectApi() {
		Cursor cur = db.query("person", null, null, null, null, null, null);
		while (cur.moveToNext()) {
			String name = cur.getString(1);
			String phone = cur.getString(2);
			int salary = cur.getInt(3);
		}
	}
事务:保证多条语句同时生效或同时不生效,比如数据库数据转移,需要一增一减
<pre name="code" class="java">public void transaction() {
		try{
		//开启事务
		db.beginTransaction();
		ContentValues values = new ContentValues();
		values.put("salary", 13000);
		db.update("person", values, "name = ?", new String[]{"cui"});
		//记住values在重新put时,要clean一下,否则会把别的数据不需要改的项也覆盖掉
		values.clear();
		values.put("salary", 13100);
		db.update("person", values, "name = ?", new String[]{"wen"});
		
		//需要设置事务执行成功,没有这一设置。会回滚
		db.setTransactionSuccessful();
		}catch(Exception e){
			e.printStackTrace();
		}
		finally{
			//关闭事务,提交数据
			db.endTransaction();
		}
	}
	




                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值