⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sqltransaction.java

📁 uPortal是开放源码的Portal门户产品
💻 JAVA
字号:
package org.jasig.portal.utils;import java.sql.Connection;import java.sql.SQLException;import org.jasig.portal.RDBMServices;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * This type is a place to centralize the portal's sql transaction code. * @author Dan Ellentuck * @version $Revision: 1.8.2.1 $ */public class SqlTransaction {    private static final Log log = LogFactory.getLog(SqlTransaction.class);/** * SqlTransaction constructor comment. */public SqlTransaction() {	super();}/** * @param conn java.sql.Connection * @exception java.sql.SQLException */public static void begin(Connection conn) throws java.sql.SQLException{	try	{          RDBMServices.setAutoCommit(conn, false);	}	catch (SQLException sqle)	{		log.error("Error beginning connection", sqle);		throw sqle;	}}/** * @param conn java.sql.Connection * @exception java.sql.SQLException */public static void commit(Connection conn) throws java.sql.SQLException{	try	{			RDBMServices.commit(conn);			RDBMServices.setAutoCommit(conn, true);	}	catch (SQLException sqle)	{		log.error("Error committing", sqle);		throw sqle;	}}/** * */protected static void logNoTransactionWarning(){	String msg = "You are running the portal on a database that does not support transactions.  " +				 "This is not a supported production environment for uPortal.  " +				 "Sooner or later, your database will become corrupt.";	log.warn(msg);}/** * @param conn java.sql.Connection * @exception java.sql.SQLException */public static void rollback(Connection conn) throws java.sql.SQLException{	try	{			RDBMServices.rollback(conn);			RDBMServices.setAutoCommit(conn, true);	}	catch (SQLException sqle)	{		log.error("Error rolling back connection.", sqle);		throw sqle;	}}/** * @param conn java.sql.Connection * @param newValue boolean * @exception java.sql.SQLException */public static void setAutoCommit(Connection conn, boolean newValue) throws java.sql.SQLException{	try	{          RDBMServices.setAutoCommit(conn, newValue);	}	catch (SQLException sqle)	{		log.error("Error setting auto commit to " + newValue, sqle);		throw sqle;	}}}

⌨️ 快捷键说明

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