57-JDBC如何实现对事务的控制及事务边界

JDBC对事务的操作是基于Connection来进行控制的,具体代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
try {
//开启事务
connection.setAutoCommit(false);
//做业务操作
//doSomething();
//提交事务
connection.commit();
}catch(Exception e){
//回滚事务
try {
connection.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
}

但,注意,事务的边界我们是放在业务层(service)进行控制,因为业务层通常包含多个dao层的操作。