事务管理
Posted hibara
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了事务管理相关的知识,希望对你有一定的参考价值。
一. JDBC事务管理
获取数据库连接conn
conn.setAutoCommit(false); // 开启事务
对数据库操作的代码块
conn.commit(); // 提交事务
二. Hibernate封装JDBC后事务管理
try { Session session = HibernateUtil.currentSession(); Transaction tx = session.beginTransaction(); //在默认情况下,开启一个JDBC事物 for(int i=0; i<10; i++) { Student stu = new Student(); stu.setName("Student" + i); session.save(stu); } tx.commit(); //提交事务 session.close(); } catch(Exception e) {… tx.rollback(); //事务回滚 }
三. Spring为Hibernate提供的事务管理机制
Spring提供的事务管理可以分为两类:编程式的和声明式的,编程式,其实就是在代码里面来控制,像Hibernate操作数据一样,开启事务,提交事务,这种方式有一定的局限性,所以我们一般是用声明式来配置我们的事务。
以上是关于事务管理的主要内容,如果未能解决你的问题,请参考以下文章