ITPub博客

首页 > 应用开发 > Java > java 事务提交/回滚

java 事务提交/回滚

Java 作者:perfychi 时间:2014-06-21 09:27:11 0 删除 编辑

1.1        事务实例

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.Statement;

 

public class RunInsert {

   

    /**

     * @param args

     */

    public static void main(String[] args) {

       Connection conn = null;

       Statement stmt = null;

       try {

           // 动态导入数据库的驱动

           Class.forName("com.mysql.jdbc.Driver");

 

           // 获取数据库链接

           conn = DriverManager.getConnection(

                  "jdbc:mysql://localhost:3306/jdbc_teaching", "root", "");

          

           // 开启事务

           conn.setAutoCommit( false );

 

           // 创造SQL语句

           String sql = "INSERT INTO user_list ( user_name, user_password ) VALUES ( 'Eric', '123' )";

 

           // 执行SQL语句

           stmt = conn.createStatement();

           stmt.executeUpdate(sql);

          

           // 提交事务

           conn.commit();

          

           System.out.println( "OK!" );

       } catch (Exception e) {

           e.printStackTrace();

           // 回滚事务

           try {

              conn.rollback();

           } catch ( Exception e2 ) {}

       } finally {

           // 关闭Statement

           try {

              stmt.close();

           } catch (Exception e) {}

           // 关闭Connection

           try {

              conn.close();

           } catch (Exception e) {}

       }

    }

}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27042095/viewspace-1190544/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-06-06

  • 博文量
    484
  • 访问量
    2975542