sqltransaction.java
来自「uPortal是开放源码的Portal门户产品」· Java 代码 · 共 102 行
JAVA
102 行
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 + =
减小字号Ctrl + -
显示快捷键?