log4j 数据库断连接解决办法
来源:互联网 发布:mac粉底液专柜价格 编辑:程序博客网 时间:2024/06/05 09:54
1、用自定义的JDBCAppender,获取连接后校验下合法性,非法的话重新取得连接。
package org.pentaho.di.dxt.common.Util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import org.apache.log4j.jdbc.JDBCAppender;public class DxtJdbcAppender extends JDBCAppender { @Override protected Connection getConnection() throws SQLException { if (!DriverManager.getDrivers().hasMoreElements()) setDriver("sun.jdbc.odbc.JdbcOdbcDriver"); if ((null != connection) && !connection.isValid(2)) { connection = null; } if (connection == null) { connection = DriverManager.getConnection(databaseURL, databaseUser, databasePassword); } return connection; }}
2、log4j.properties中指定database为自定义的这个appender
######################### JDBC Appender#######################log4j.appender.DATABASE = org.pentaho.di.dxt.common.Util.DxtJdbcAppender
0 0
- log4j 数据库断连接解决办法
- log4j 连接数据库
- quartz和数据库断连接的解决办法
- log4j.properties连接到数据库中
- ASP连接数据库出错解决办法
- 连接数据库ClassNotFoundException的解决办法
- Log4J写入到SQL SERVER数据库中, 单引号错误解决办法
- 如何连接oracle数据库及故障解决办法
- 如何连接oracle数据库及故障解决办法
- 连接oracle数据库及故障解决办法一览
- 如何连接oracle数据库及故障解决办法
- MyEclipse无法连接数据库的一个解决办法
- ASP连接数据库错误解决办法新法
- ASP连接数据库错误解决办法新法
- 连接oracle数据库及故障解决办法
- 连接数据库的一些问题及解决办法。
- 如何连接oracle数据库及故障解决办法
- 如何连接oracle数据库及故障解决办法
- warpAffine函数
- Codeforces 453A Little Pony and Expected Maximum
- 第一个基于Django的页面: Hello World
- 解题报告公主
- 响影响MySQL性能的相关因素
- log4j 数据库断连接解决办法
- linux下安装nginx-1.8.0
- Android高手进阶——Android ANR解决案例(内部资料)
- Oracle学习笔记1
- 属性动画
- ActionScript 3敏感词过滤算法
- 数据库SQL Server2012笔记(四)——多表查询、子查询、分页查询、用查询结果创建新表和外连接
- 黑马程序员_多线程有关问题
- POJ2572(Seek the Name, Seek the Fame)