- 浏览: 5101513 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
silence19841230:
先拿走看看
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
masuweng 写道发下源码下载地址吧!三个相关文件打了个包 ...
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
发下源码下载地址吧!
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
水淼火 写道你好,我使用以后,图标不显示,应该怎么引用呢,谢谢 ...
前端框架iviewui使用示例之菜单+多Tab页布局
连接池使用proxool。
一、先写个辅助类
二、自已定义一JDBCAppender
三、LOG4J配置文件(log4j.properties)
log4j.rootLogger=ERROR,stdout
log4j.logger.SYSTEM = INFO,JDBC
#stdout configure
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=debug
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d %5p [%c] - %m%n
#jdbc
log4j.appender.JDBC=com.wallimn.util.JDBCPoolAppender
log4j.appender.JDBC.threshold=ERROR
#注,这句不换行。
log4j.appender.JDBC.sql=INSERT INTO XT_SYS_LOG(USERID,LOGTIME,LOGLEVEL,LOGACTION,LOGMESSAGE)
VALUES(%X{userId},sysdate,'%p','%l','%m')
#建表SQL
############################################################
#create table xt_sys_log(userid integer,
#logtime date default sysdate,
#loglevel varchar2(5),
#logaction varchar2(255),
#logmessage varchar2(2000));
############################################################
四、proxool配置文件(proxool.properties)
jdbc-0.proxool.alias=proxool-pool
jdbc-0.proxool.driver-url=jdbc:oracle:thin:@127.0.0.1:1521:swdb
jdbc-0.proxool.driver-class=oracle.jdbc.driver.OracleDriver
jdbc-0.user=scott
jdbc-0.password=tiger
jdbc-0.proxool.house-keeping-sleep-time=40000
jdbc-0.proxool.house-keeping-test-sql=select 1 from dual
jdbc-0.proxool.minimum-connection-count=10
jdbc-0.proxool.maximum-connection-count=100
jdbc-0.proxool.maximum-connection-lifetime=600000
jdbc-0.proxool.maximum-active-time=600000
jdbc-0.proxool.simultaneous-build-throttle=20
jdbc-0.proxool.recently-started-threshold=40000
jdbc-0.proxool.overload-without-refusal-lifetime=60000
jdbc-0.proxool.verbose=true
jdbc-0.proxool.trace=true
jdbc-0.proxool.fatal-sql-exception=Fatalerror
jdbc-0.proxool.prototype-count=2
五、测试代码
用到的jar包:
ojdbc14.jar
log4j-1.2.16.jar
proxool-0.9.1.jar
proxool-cglib.jar
commons-logging.jar
junit.jar
wallimn原创,文章地址:http://wallimn.iteye.com/blog/1538173
一、先写个辅助类
package com.wallimn.util; import java.net.URL; import java.sql.Connection; import java.sql.DriverManager; import org.logicalcobwebs.proxool.configuration.PropertyConfigurator; /** * * 数据库连接管理类<br/> * 编码:wallimn 时间:2009-1-5 下午08:10:52<br/> * 版本:V1.0<br/> */ public class DbManager { private static DbManager manager = new DbManager(); static{ URL url = ClassLoader.getSystemResource("proxool.properties"); try { String fileName = url.getPath(); PropertyConfigurator.configure(fileName); System.out.println("连接配置文件:"+fileName); } catch (Exception e) { e.printStackTrace(); } } public static DbManager getInstance() { return manager; } public Connection getConnection() { Connection connection = null; try { Class.forName("org.logicalcobwebs.proxool.ProxoolDriver"); connection = DriverManager.getConnection("proxool.proxool-pool"); } catch (Exception e) { e.printStackTrace(); } return connection; } }
二、自已定义一JDBCAppender
package com.wallimn.util; import java.sql.Connection; import java.sql.SQLException; import org.apache.log4j.jdbc.JDBCAppender; public class JDBCPoolAppender extends JDBCAppender { public JDBCPoolAppender() { super(); } @Override protected Connection getConnection() throws SQLException { return DbManager.getInstance().getConnection(); } }
三、LOG4J配置文件(log4j.properties)
log4j.rootLogger=ERROR,stdout
log4j.logger.SYSTEM = INFO,JDBC
#stdout configure
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=debug
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d %5p [%c] - %m%n
#jdbc
log4j.appender.JDBC=com.wallimn.util.JDBCPoolAppender
log4j.appender.JDBC.threshold=ERROR
#注,这句不换行。
log4j.appender.JDBC.sql=INSERT INTO XT_SYS_LOG(USERID,LOGTIME,LOGLEVEL,LOGACTION,LOGMESSAGE)
VALUES(%X{userId},sysdate,'%p','%l','%m')
#建表SQL
############################################################
#create table xt_sys_log(userid integer,
#logtime date default sysdate,
#loglevel varchar2(5),
#logaction varchar2(255),
#logmessage varchar2(2000));
############################################################
四、proxool配置文件(proxool.properties)
jdbc-0.proxool.alias=proxool-pool
jdbc-0.proxool.driver-url=jdbc:oracle:thin:@127.0.0.1:1521:swdb
jdbc-0.proxool.driver-class=oracle.jdbc.driver.OracleDriver
jdbc-0.user=scott
jdbc-0.password=tiger
jdbc-0.proxool.house-keeping-sleep-time=40000
jdbc-0.proxool.house-keeping-test-sql=select 1 from dual
jdbc-0.proxool.minimum-connection-count=10
jdbc-0.proxool.maximum-connection-count=100
jdbc-0.proxool.maximum-connection-lifetime=600000
jdbc-0.proxool.maximum-active-time=600000
jdbc-0.proxool.simultaneous-build-throttle=20
jdbc-0.proxool.recently-started-threshold=40000
jdbc-0.proxool.overload-without-refusal-lifetime=60000
jdbc-0.proxool.verbose=true
jdbc-0.proxool.trace=true
jdbc-0.proxool.fatal-sql-exception=Fatalerror
jdbc-0.proxool.prototype-count=2
五、测试代码
package com.wallimn.test; import org.apache.log4j.Logger; import org.apache.log4j.MDC; import junit.framework.TestCase; public class Log4JTest extends TestCase { public void testLog1() { Logger logger = Logger.getLogger("SYSTEM"); // System.out.println(Log4JTest.class); System.out.println("继承:" + logger.getAdditivity()); System.out.println("级别:" + logger.getLevel()); System.out.println("有效的级别:" + logger.getEffectiveLevel()); MDC.put("userId", "11"); logger.fatal("test_fatal"); logger.error("test_Error"); logger.warn("test_warn"); logger.info("test_Info"); logger.debug("test_debug"); MDC.remove("userId"); } }
用到的jar包:
ojdbc14.jar
log4j-1.2.16.jar
proxool-0.9.1.jar
proxool-cglib.jar
commons-logging.jar
junit.jar
wallimn原创,文章地址:http://wallimn.iteye.com/blog/1538173
发表评论
-
gradle编译错误:Could not find method compile() for arguments
2020-09-19 10:50 18185编译(IDEA+Gradle)一个别人的工程,出现一个 ... -
netty心跳检查之UDP篇
2019-09-15 08:50 2121部分UDP通信场景中,需要客户端定期发送心跳信息,以获取终 ... -
解决tomcat部署两个SpringBoot应用提示InstanceAlreadyExistsException
2019-06-30 11:49 3168两个SpringBoot应用部署在一个Tomcat中,单独 ... -
Eclipse配置MyBatis代码自动化功能
2019-06-29 10:16 16401.安装插件 Eclipse中,Help->Ecli ... -
vue.js中使用qrcode生成二维码
2019-05-20 00:00 7560一、安装包 npm install qrcodejs2 --s ... -
MySQL插入数据报错: Incorrect string value: '\xFD\xDE'
2019-03-31 23:19 1172我MySQL数据库用的uft-8字符集,插入数据一直很正常 ... -
vue自定义组件并双向绑定属性
2019-03-08 22:46 3209做了两个子组件,原理基本一样,一个是使用原生的select ... -
vue-router简单示例
2019-03-05 00:32 1089写个基本完整、稍有借鉴意义的示例,防止自己忘记。 &l ... -
“联通充值系统繁忙”轻松应对
2019-02-06 11:03 3905大过年的,联通充个值一直报“充值系统繁忙”。昨天晚上试了几 ... -
electron.js数据库应用---导航菜单(element-ui+mysql)
2019-02-05 21:33 2296一、环境搭建 略, ... -
electron.js数据库应用---入门(mysql+element-ui)
2019-01-27 23:19 7304我的机器:Windows10,64 ... -
SpringMVC 在controller层中注入成员变量request,是否线程安全
2018-12-17 21:17 2691@RestController public class ... -
VueJS 组件参数名命名与组件属性转化
2018-12-03 00:00 2005转自:https://www.cnblogs.com/meiy ... -
vue-resource拦截器实现token发送及检验自动化
2018-11-16 22:38 3040用了很长时间vue-resource,最近思考$http发 ... -
element-ui试用手记
2018-10-29 20:25 1684element-ui、iviewui都以vue.js为基础 ... -
iviewui中表格控件中render的使用示例
2018-07-07 16:46 9712示例了如何在表格中显示按钮,如何将代码转化为文字。 i ... -
Tomcat错误“Alias name tomcat does not identify a key entry”解决
2018-07-05 21:39 6178申请到了阿里云的证书后,下载、按照说明生成jks格式证书、 ... -
阿里云免费证书“fileauth.txt内容配置错误”解决
2018-07-05 20:43 5196最近研究微信小程序开发,上阿里云申请了个证书,使用文件验证 ... -
springboot2.0跨域配置
2018-07-04 22:11 5235springboot2.0跨域配置: 一、代码 ... -
微信小程序使用code换openid的方法(JAVA、SpringBoot)
2018-07-01 21:52 10293微信小程序序的代码中提示,使用code换取openid,但 ...
相关推荐
proxool数据库连接池配置.doc
proxool数据库连接池实例源码,性能很不错的一个连接池,带监控功能可以方便检测数据库没有关闭的连接
proxool数据库连接池jar2013-4月份的
关于proxool数据库连接池的配置,文档,资料说明。
数据库连接池包(proxool.jar)初步了解连接池的最好方式
proxool 数据库连接池用户名、密码加密处理,文件里面包含可直接使用加密的jar以及相关使用说明。
数据库连接池-连接的关闭内幕 介绍了数据库连接池的关闭问题和解决办法
proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...
自己整理好的ssh连接池技术 并带有资料 很多种配置方式 这里我主要弄的是proxool方式 也是非常好用 经常用的一种 带有步骤 按上面配置就可以成功使用 带有所需jar包
proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解 proxool连接池配置详解
包含 proxool-cglib.jar proxool-0.9.1.jar 将数据库的连接交给连接池处理,方便,高效
-- 连接池的别名 --> <alias>DBPool</alias> - <!-- proxool只能管理由自己产生的连接 --> <driver-url>jdbc:sqlserver://localhost:1433;dataBaseName=books</driver-url> - <!-- JDBC驱动程序 --> ...
本例演示c3p0 、dbcp 、proxool三种常用数据库连接池的用法及log4j2日志使用方法
proxool连接池使用详细说明,proxool连接池使用详细说明,proxool连接池使用详细说明。
JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP) 源码包含各个数据库连接池的连接DEMO spring+mybatis+maven
项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用
NULL 博文链接:https://286.iteye.com/blog/1912167
各种数据库连接池 c3p dbcp proxool
详细介绍常用Java各数据库连接池配置,包括C3P0,DBCP,Proxool等。
ssh2注册登录案例,注解+proxool连接池+sf4j记录日志