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

📄 jdbcexceptionreporter.java

📁 hibernate-3.0.5 中文文档
💻 JAVA
字号:
//$Id: JDBCExceptionReporter.java,v 1.6 2005/04/23 07:25:27 oneovthafew Exp $package org.hibernate.util;import java.sql.Connection;import java.sql.SQLException;import java.sql.SQLWarning;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;public final class JDBCExceptionReporter {	public static final Log log = LogFactory.getLog(JDBCExceptionReporter.class);	public static final String DEFAULT_EXCEPTION_MSG = "SQL Exception";	public static final String DEFAULT_WARNING_MSG = "SQL Warning";	private JDBCExceptionReporter() {}		public static void logAndClearWarnings(Connection connection) {		if ( log.isWarnEnabled() ) {			try {				logWarnings( connection.getWarnings() );				connection.clearWarnings();			}			catch (SQLException sqle) {				//workaround for WebLogic				log.debug("could not log warnings", sqle);			}		}	}	public static void logWarnings(SQLWarning warning) {		logWarnings(warning, null);	}	public static void logWarnings(SQLWarning warning, String message) {		if ( log.isWarnEnabled() ) {			if ( log.isDebugEnabled() && warning != null ) {				message = StringHelper.isNotEmpty(message) ? message : DEFAULT_WARNING_MSG;				log.debug( message, warning );			}			while (warning != null) {				StringBuffer buf = new StringBuffer(30)				        .append( "SQL Warning: ")						.append( warning.getErrorCode() )						.append( ", SQLState: ")						.append( warning.getSQLState() );				log.warn( buf.toString() );				log.warn( warning.getMessage() );				warning = warning.getNextWarning();			}		}	}	public static void logExceptions(SQLException ex) {		logExceptions(ex, null);	}	public static void logExceptions(SQLException ex, String message) {		if ( log.isErrorEnabled() ) {			if ( log.isDebugEnabled() ) {				message = StringHelper.isNotEmpty(message) ? message : DEFAULT_EXCEPTION_MSG;				log.debug( message, ex );			}			while (ex != null) {				StringBuffer buf = new StringBuffer(30)						.append( "SQL Error: " )				        .append( ex.getErrorCode() )				        .append( ", SQLState: " )				        .append( ex.getSQLState() );				log.warn( buf.toString() );				log.error( ex.getMessage() );				ex = ex.getNextException();			}		}	}//	public static JDBCException newJDBCException(String string, SQLException root, String sql) {//		string = string + " [" + sql + ']';//		log.error(string, root);//		logExceptions(root);//		return new JDBCException(string, root, sql);//	}////	public static JDBCException newJDBCException(String string, SQLException root) {//		log.error(string, root);//		logExceptions(root);//		return new JDBCException(string, root);//	}}

⌨️ 快捷键说明

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