rollback使用在一系列更新操作必须一起完成执行(只要有一条失败,就全都要失败)的情况下
例如:
try{
//do update1
//do update2
//do update3
//....
conn.commit();
}
catch(SQLException e){
conn.rollback();
}
所以,你应该用内存纪录要更新的数据,判断完了,在执行数据库操作。总之,应该在同一段代码中完成。(虽然可以传递连接,但很不安全)
例如:
try{
//do update1
//do update2
//do update3
//....
conn.commit();
}
catch(SQLException e){
conn.rollback();
}
所以,你应该用内存纪录要更新的数据,判断完了,在执行数据库操作。总之,应该在同一段代码中完成。(虽然可以传递连接,但很不安全)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货