zoukankan      html  css  js  c++  java
  • 传统的数据库操作和Hibernate数据库操作,事务的体现

    传统的sql操作,对事务其实是默认提交的,如果想对事务进行操作,则按如下的方法:

    try{
    conn.setAutoCommit(false); //设置不会自动提交
    stmt = conn.createStatement();
    stmt.executeQuery("SELECT * FROM temp_info");
    stmt.executeUpdate("UPDATE temp_info SET ip='***.***.***.***'");
    conn.commit(); //提交事务
    System.out.println("Ok!");
    conn.close();
    }catch(SQLException e){
    try{
    conn.rollback(); // 操作不成功,回滚事务
    }catch(SQLException r){
    System.out.println(r.getMessage());
    }
    System.out.println(e.getMessage());
    }
     
    而采用了HIbernate之后,都是取得当前的Session.

    注:只当数据库连接后,才得到session。然后通过session.getTransaction()对事务进行处理。

  • 相关阅读:
    第二章、Redis入门介绍
    最高的牛
    增减序列
    激光炸弹
    分形之城
    约数之和
    奇怪的汉诺塔
    费解的开关
    递归实现排列型枚举
    递归实现组合型枚举
  • 原文地址:https://www.cnblogs.com/lowerCaseK/p/traditional_hibernate_transcation.html
Copyright © 2011-2022 走看看