public void add1(View v){
//安卓事务
SQLiteDatabase db = myOpenHelper.getReadableDatabase();
db.beginTransaction();
try {
db.execSQL("update info set money=money-100 where name=? ",new Object[]{"张三"});
int i=10/0;
db.execSQL("update info set money=money+100 where name=? ",new Object[]{"李四"});
//给当前事务设置一个成功的标记
db.setTransactionSuccessful();
}catch (Exception e ){
Toast.makeText(getApplicationContext(),"服务器忙",1).show();
}
finally {
db.endTransaction();
}
}
文档提示使用标准代码 如果try 过程出现错误 会自动回滚数据 保持事务的一致性。