基于JDBC API 的事务管理代码示例

Connection connection=null;
boolean rollback=false;
try{

  connection=dataSource.getConnection();
  connection.setAutoCommit(false);

  //使用jdbc访问
  
 connection.commit();  

} catch(SQLException e){
  e.printStackTrace();
  rollback=true;
} finally{
 
 if(connection!=null) {
    
	if(rollback) 
	{
	
		try{
		 connection.rollback();
		} catch(SQLException e){
		 e.printStackTrace();  
		}
		
		else{
		
		 try {
		  connection.close(); 
		 }catch(SQLException e){
		  e.printStackTrace();  
		 }
		 
		}
	
	}
    
 }

}

  

posted @ 2012-07-10 14:25  来自非洲大草原的食人虎  阅读(283)  评论(0编辑  收藏  举报