JAVA 中的事務處理--

package jdbc;java

import java.sql.DriverManager; import java.sql.*; public class ConnectMyDatabase {sql

private static String DURL="";//某個數據庫的數據驅動路徑
private static String BURL="";//某個數據庫的請求路徑
private static String USER="";//登陸數據庫的用戶名
private static String PASS="";//登陸數據庫的密碼
private Connection con=null;
private PreparedStatement pst=null;
private ResultSet rs=null;


public 	ConnectMyDatabase(){
	try{
		
		Class.forName(DURL);
		con=DriverManager.getConnection(BURL,USER,PASS);
		
	}catch(Exception e){
		
		e.printStackTrace();
	}
}


public Connection getCon() {
	return con;
}


public void setCon(Connection con) {
	this.con = con;
}


public PreparedStatement getPst() {
	return pst;
}


public void setPst(PreparedStatement pst) {
	this.pst = pst;
}


public ResultSet getRs() {
	return rs;
}


public void setRs(ResultSet rs) {
	this.rs = rs;
}

public static void main(String[] args) throws Exception{
	ConnectMyDatabase sw = new ConnectMyDatabase();
	
	Connection con=sw.getCon();
	con.setAutoCommit(false);//進行事務開始
	try{
		/**
		 * -------
		 * ------
		 * -------
		 * ----你要進行多項事務處理
		 */
		
		//---在操做中順利進行-最後就能夠進行提交了
		con.commit();
	}catch (Exception e){
		//在操做過程當中,有遇到異常
		con.rollback();//默認是所有回滾--可是也能夠指定回滾的保存點con.r
		e.printStackTrace();
	}
	
	
	
	
	
}

}數據庫

相關文章
相關標籤/搜索