日期:2014-05-16  浏览次数:20421 次

jdbc一个connection 下的事务问题[转]

在不分层的情况下,一个JDBC事务处理代码片断如下:

try {
? ? conn =DriverManager.getConnection("url","username","userpwd";
? ? conn.setAutoCommit(false);//禁止自动提交,设置回滚点
? ? stmt = conn.createStatement();
? ? stmt.executeUpdate("alter table …"); //数据库更新操作1
? ? stmt.executeUpdate("insert into table …"); //数据库更新操作2
? ? conn.commit(); //事务提交
}catch(Exception ex) {??
??ex.printStackTrace();
??try {
? ?? ?conn.rollback(); //操作不成功则回滚
??}catch(Exception e) {
? ?? ???e.printStackTrace();
? ? }
}

对目前的开发来说,基本都会采用分层的架构,如:表现action层、业务逻辑service层、数据访问dao层;