最基本的JDBC事务管理,是设置Connection对象的setAutoCommit(false)方法,随后执行一系列的SQL语句,最好调用Connection的commit()方法,提交变更。如果在执行SQL语句时出现错误,则在catch块中执行Connection的rollback()方法,进行回滚.
代码大致如下:
Connection = null;
try{
......
connection.setAutoCommit(false);//将自动提交设置为false
...........//一系列的SQL语句
connection.commit();//提交事务
}
catch(SQLException e)
{
connection.rollBack();//若其中抛出异常则进行回滚操作
}
在Spring 中对jdbc的事务管理进行了封装:主要分为两种方式:编程式的事务管理和声明式的事务管理。
编程式的事务管理:可以清楚的控制事务的边界,可以自己实现事务开始时间、撤消操作的时机、结束时间,可以进行细粒度的事务控制。主要是通告两种方法实现:1PlatformTransactionManager ,2是TransactionTemplate.
声明式的事务管理:不需要是力度的控制,Spring事务相关的API不用介入程序之中 ,程序并不知道自己被纳入事务管理之中。是有Spring 的AOP框架完成,是以方法为边界的,起事务属性包括如下:(1)传播行为