transaction.java

来自「郭克华j2ee高级框架实战教学视频源代码 这个是比较值得一看的 由郭克华博士」· Java 代码 · 共 44 行

JAVA
44
字号
package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Transaction {

	public static void main(String[] args) {
		Connection conn = null;//默认事务自动提交
		try{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//指定驱动,表示连接到odbc
			conn = DriverManager.getConnection("jdbc:odbc:School","scott","tiger");//获取连接,odbc方式情况下,url格式:jdbc:odbc:数据源名称
			Statement stat = conn.createStatement();
			conn.setAutoCommit(false);//不要自动提交
			/**以下两句定义成事务**/
			String sql1 = "UPDATE1";
			String sql2 = "UPDATE2";
			stat.executeUpdate(sql1);
			stat.executeUpdate(sql2);
			conn.commit();	//提交以上操作			
		}
		catch(Exception ex){
			try{
				conn.rollback();		//回退
			}catch(Exception e){}
			ex.printStackTrace();
		}
		finally{
			try{
				if(conn!=null){
					conn.close();
					conn = null;
				}
			}catch(Exception ex){}
		}

		

	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?