天天看点

JDBC事务

功能:

  1. 一个逻辑执行单元执行一系列操作时保证程序的正确性
  1. 当一个逻辑执行单元执行一系列的操作时,要么全部执行,要么全部不执行。
  2. 4个特性 ACID(原子性、一致性、隔离性和持久性)
  3. jdbc中的事务,只要设置是否自动提交即可。 

    关闭自动提交,开启事务、开启自动提交,关闭事务

  1. package com.cxy.jdbc;  
  2. import java.sql.Connection;  
  3. import java.sql.DriverManager;  
  4. import java.sql.SQLException;  
  5. import java.sql.Statement;  
  6. /** 
  7.  * @author cxy @ www.cxyapi.com 
  8.  */  
  9. public class TransactionTest  
  10. {  
  11.     public static void main(String[] args) throws Exception  
  12.     {  
  13.         Class.forName("com.mysql.jdbc.Driver");  
  14.         try  
  15.         (  
  16.             Connection con=DriverManager.getConnection("jdbc:mysql://localhost/dbtest", "root", "root");  
  17.             Statement stmt=con.createStatement();  
  18.         )  
  19.         {  
  20.             System.out.println("开启事务");  
  21.             con.setAutoCommit(false);  //关闭自动提交开启事务  
  22.             stmt.executeUpdate("insert into t_student values ('sw1','事务1','男')");  
  23.             stmt.executeUpdate("insert into t_student values ('sw2','事务2','女')");  
  24.             con.rollback();  
  25.             stmt.executeUpdate("insert into t_student values ('sw3','事务3','男')");  
  26.             stmt.executeUpdate("insert into t_student values ('sw4','事务4','女')");  
  27.             con.commit();  //如果你不提交那么本次操作不会对数据库造成任何  
  28.             System.out.println("事务提交");  
  29.         }catch(SQLException e)  
  30.             System.out.println("数据库操作出现异常");  
  31.         }  
  32.     }  
  33. }  
上一篇: 说《深渊》