zoukankan      html  css  js  c++  java
  • java的事务处理

    java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作.....

       注:在Java中使用事务处理,首先要求数据库支持事务。如使用MySQL的事务功能,就要求MySQL的表类型为Innodb才支持事务。否则,在Java程序中做了commit或rollback,但在数据库中根本不能生效。

    JavaBean中使用JDBC方式进行事务处理

    public int delete(int sID){
      dbc = newDataBaseConnection();
      Connection con =dbc.getConnection();
      try {
       con.setAutoCommit(false);//更改JDBC事务的默认提交方式

       dbc.executeUpdate(
    "delete from xiao where ID=" + sID);
       dbc.executeUpdate(
    "delete fromxiao_content where ID="
    + sID);
       dbc.executeUpdate(
    "delete fromxiao_affix where bylawid="
    + sID);
       con.commit();
    //提交JDBC事务

       con.setAutoCommit(true);
    // 恢复JDBC事务的默认提交方式
       dbc.close();
       return 1;
      }
      catch (Exception exc) {
       con.rollBack();
    //回滚JDBC事务
       exc.printStackTrace();
       dbc.close();
       return -1;
      }
    }

  • 相关阅读:
    JavaScript高级程序设计之元素大小
    软件测试面试必备的一些基础理论概念
    golang跨平台编译
    gin shoudBind
    requests
    excelize
    gin获取全部参数
    golang随机数及pipe
    不安全代码只会在使用 /unsafe 编译的情况下出现
    MongoDB 比较运算符 $eq$gt
  • 原文地址:https://www.cnblogs.com/tianguook/p/2673066.html
Copyright © 2011-2022 走看看