📄 sqltransaction.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 + -