码迷,mamicode.com
首页 > 其他好文 > 详细

事务管理

时间:2018-08-21 17:14:27      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:for   nat   mit   数据   exception   jdb   连接   set   span   

一. 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操作数据一样,开启事务,提交事务,这种方式有一定的局限性,所以我们一般是用声明式来配置我们的事务。

 

  

事务管理

标签:for   nat   mit   数据   exception   jdb   连接   set   span   

原文地址:https://www.cnblogs.com/Hibara/p/9512310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!