资源描述
JavaBean中使用JDBC方式进行事务处理
String sql2 = “update sysaccount set monery=monery+1000 where name=”sysname”“;
但假如第一条执行了而其次条语句执行出错了就会造成不良后果。这是就可以用手动提交的方式来防止这种事情的发生:主要代码
try{
.
.
.
conn=DriverManager.getConnection(“...“); //链接数据库
conn.setAutoCommit(false);//制止自动提交事务
stmt = conn.Create....
String sql1 = “update useraccount set monery=monery-1000 where name=”usename”“;
String sql2 = “update sysaccount set monery=monery+1000 where name=”sysname”“;
stmt=conn.createStatement();
stmt.executeUpdate(sql1);
stmt.executeUpdate(sql2);
mit(); //统一提交。
}catch(SQLException e){
conn.rollback(); //如果其中一项sql操作失败,就不会执行commit()方法,而是产生相应的sqlexception,此时就可以捕获 特别代码块中调用rollback()方法撤消事务。
e.printStackTrace();
}
finally{
if(stmt!=null){
stmt.close();
}
if(conn!=null){
stmt.close();
}
}
展开阅读全文