Proxool-0.9.1 配置

proxool-0.9.1.jar java中利用proxool方式创建数据库连接池 立即下载

项目中关于数据库的连接,一般都采用数据源的方式。反正这次是自己实现,没有其他的要求,就在网上找了一个好点的数据源的实现。看了好几篇文章,都说 Proxool 比较好,就采用它来实现数据源吧。下面来实现:

 

1,在项目中的 WEB-INF 目录下建立 proxool.xml 文件(在其他目录也行,只要能找到就行),内容为:

 

 

Xml代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <proxool>  
  4.     <!-- 数据库连接别名,通过 proxool.15DayWeb 来获取此连接 -->  
  5.     <alias>15DayWeb</alias>  
  6.     <!-- 数据库驱动 -->  
  7.     <driver-url>jdbc:mysql://localhost:3306/15dayweb</driver-url>  
  8.     <!-- 驱动程序类 -->  
  9.     <driver-class>com.mysql.jdbc.Driver</driver-class>  
  10.     <!-- 联机数据库的用户和密码 -->  
  11.     <driver-properties>  
  12.         <property name="user" value="root" />  
  13.         <property name="password" value="root" />  
  14.     </driver-properties>  
  15.     <!-- 最小连接数量,建议设置0以上,保证第一次连接时间 -->  
  16.     <minimum-connection-count>2</minimum-connection-count>  
  17.      <!-- 最大连接数量,如果超过最大连接数量则会抛出异常   
  18.              连接数设置过多,服务器CPU和内存性能消耗很大 -->  
  19.     <maximum-connection-count>20</maximum-connection-count>  
  20.     <!-- 某一时间点的最大连接数 -->  
  21.     <simultaneous-build-throttle>10</simultaneous-build-throttle>  
  22.     <!-- 一次性产生连接的数量 -->  
  23.     <prototype-count>2</prototype-count>  
  24.     <!-- 连接最大时间活动 默认5分钟 单位:秒 -->  
  25.     <maximum-active-time>120</maximum-active-time>  
  26.     <!-- 连接最大生命时间 默认4小时 单位:秒 -->  
  27.     <maximum-connection-lifetime>600</maximum-connection-lifetime>  
  28. </proxool>  
<?xml version="1.0" encoding="UTF-8"?> <proxool> <!-- 数据库连接别名,通过 proxool.15DayWeb 来获取此连接 --> <alias>15DayWeb</alias> <!-- 数据库驱动 --> <driver-url>jdbc:mysql://localhost:3306/15dayweb</driver-url> <!-- 驱动程序类 --> <driver-class>com.mysql.jdbc.Driver</driver-class> <!-- 联机数据库的用户和密码 --> <driver-properties> <property name="user" value="root" /> <property name="password" value="root" /> </driver-properties> <!-- 最小连接数量,建议设置0以上,保证第一次连接时间 --> <minimum-connection-count>2</minimum-connection-count> <!-- 最大连接数量,如果超过最大连接数量则会抛出异常 连接数设置过多,服务器CPU和内存性能消耗很大 --> <maximum-connection-count>20</maximum-connection-count> <!-- 某一时间点的最大连接数 --> <simultaneous-build-throttle>10</simultaneous-build-throttle> <!-- 一次性产生连接的数量 --> <prototype-count>2</prototype-count> <!-- 连接最大时间活动 默认5分钟 单位:秒 --> <maximum-active-time>120</maximum-active-time> <!-- 连接最大生命时间 默认4小时 单位:秒 --> <maximum-connection-lifetime>600</maximum-connection-lifetime> </proxool>

 

 

2,在项目中 web.xml 中添加所配置的数据源,在 web-app 下添加如下内容:

 

 

Xml代码
  1. <!-- 配置数据源 -->  
  2. <servlet>  
  3.     <servlet-name>ServletConfigurator</servlet-name>  
  4.     <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>  
  5.     <init-param>  
  6.         <param-name>xmlFile</param-name>  
  7.         <param-value>WEB-INF/proxool.xml</param-value>  
  8.     </init-param>  
  9.     <load-on-startup>1</load-on-startup>  
  10. </servlet>  
  11. <!-- proxool提供的管理监控工具,可查看当前数据库连接情况。 -->  
  12. <servlet>  
  13.     <servlet-name>Admin</servlet-name>  
  14.     <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>  
  15. </servlet>     
  16. <servlet-mapping>  
  17.     <servlet-name>Admin</servlet-name>  
  18.     <url-pattern>/admin</url-pattern>  
  19. </servlet-mapping>  
<!-- 配置数据源 --> <servlet> <servlet-name>ServletConfigurator</servlet-name> <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class> <init-param> <param-name>xmlFile</param-name> <param-value>WEB-INF/proxool.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- proxool提供的管理监控工具,可查看当前数据库连接情况。 --> <servlet> <servlet-name>Admin</servlet-name> <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Admin</servlet-name> <url-pattern>/admin</url-pattern> </servlet-mapping>

 

 

对于管理监视工具,如果不使用可以不进行配置。

 

3,测试:

 

 

Java代码
  1. // 获取数据库连接   
  2. public void getConnection() throws Exception {   
  3.        
  4.     if (conn == null) {   
  5.         //proxool驱动类   
  6.          Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");   
  7.         // 此处的DBPool是在proxool.xml中配置的连接池别名   
  8.          conn = DriverManager.getConnection("proxool.15DayWeb");   
  9.      }   
  10. }   
  11.   
  12. // 数据库访问,执行查询操作   
  13. public ResultSet query(String sql) throws Exception {   
  14.     // 初始化数据库连接   
  15.      getConnection();   
  16.     // 创建 Statement 对象   
  17.      Statement stmt = conn.createStatement();   
  18.     // 构造 sql 语句   
  19.      sql = "select * from about_team_table";   
  20.     return stmt.executeQuery(sql);   
  21. }   
  22.   
  23. // 测试是否可以正常读取表 about_team_table 的数据   
  24. public static void main(String[] args) throws Exception {   
  25.   
  26.      DbDao dd = new DbDao();   
  27.      ResultSet rs = dd.query("");   
  28.     while (rs.next()) {   
  29.          System.out.println(rs.getInt("id"));   
  30.          System.out.println(rs.getString("name"));   
  31.          System.out.println(rs.getString(3));   
  32.          System.out.println(rs.getString(4));   
  33.          System.out.println(rs.getBinaryStream("photo"));   
  34.      }   
  35. }  
// 获取数据库连接 public void getConnection() throws Exception { if (conn == null) { //proxool驱动类 Class.forName("org.logicalcobwebs.proxool.ProxoolDriver"); // 此处的DBPool是在proxool.xml中配置的连接池别名 conn = DriverManager.getConnection("proxool.15DayWeb"); } } // 数据库访问,执行查询操作 public ResultSet query(String sql) throws Exception { // 初始化数据库连接 getConnection(); // 创建 Statement 对象 Statement stmt = conn.createStatement(); // 构造 sql 语句 sql = "select * from about_team_table"; return stmt.executeQuery(sql); } // 测试是否可以正常读取表 about_team_table 的数据 public static void main(String[] args) throws Exception { DbDao dd = new DbDao(); ResultSet rs = dd.query(""); while (rs.next()) { System.out.println(rs.getInt("id")); System.out.println(rs.getString("name")); System.out.println(rs.getString(3)); System.out.println(rs.getString(4)); System.out.println(rs.getBinaryStream("photo")); } }

 

 

proxool-0.9.1-修正版 修正houseKeepingSleepTime属性为Long类型 <!-- 间隔 5分钟检查所有连接是否需要关闭或创建 --> <property name="houseKeepingSleepTime" value="300000" /> 立即下载

相关推荐

proxool-0.9.1.jar,proxool-cglib.jar

包含proxool-0.9.1.jar与proxool-cglib.jar,欢迎下载

proxool中的maximum-active-time 转

近日调试一个项目的时候, 总是在运行一段时间之后出现如下的警告:   写道 15:52:00,924 WARN sqlserver:149 - #0003 was active for 306554 milliseconds and has been removed automaticaly. The Thread responsible was named 'http-80-28', bu...

树欲静,风不止,悟人生; 912

proxool-0.9.1.2

在上次修改的0.9.1.1基础上,再次修改一个bug 5.修正了ProxoolDataSource这个bean在spring配置中几个property不正确的问题。 houseKeepingSleepTime maximumConnectionLifetime overloadWithoutRefusalLifetime recentlyStartedThreshold 这几个参数设置无效,是因为类中这几个变量类型设为long,而setxxx方法中,参数类型为int,所以造成spring在初始化该类时错误。

解决 “Maximum execution time of 300 seconds exceeded in ...”问题

1.php.ini里max_execution_time = 30,原因是这个脚本执行时间太小了,增加一些,或者改成0不限制 2.wamp2.4\wamp\apps\phpmyadmin4.0.4\libraries中的config.default.php /** * maximum execution time in seconds (0 for no limit)

小魏的专栏 1万+

R语言笔记三:矩阵、数组、列表和数据框

1.矩阵        矩阵是二维的,需要有行和列。向量是一维的。        在R软件中,矩阵是有维数的向量,这里的矩阵元素可以是数值型、字符型或者逻辑型,但是每个元素必须拥有相同的模式,这个和向量一致。 (1)创建矩阵: m <- matrix(1:20,4,5) 行数和列数的分配必须满足分配条件。若分配的行列过大,分配的元素不足够,则报错。 m <-

weixin_44384631的博客 6211

Unity URP热扭曲效果实战:如何让半透明物体也‘动’起来(附完整Shader代码)

本文深入解析Unity URP管线中热扭曲效果无法影响半透明物体的核心原因,并提供一套完整的实战解决方案。通过编写自定义Shader,并巧妙利用URP的Render Objects渲染器功能,成功让指定半透明物体(如粒子特效)也能被扭曲效果影响,从而制作出火焰、热浪等更具视觉冲击力的特效。文末附有完整的Shader代码与进阶优化技巧。

pz890123的博客 501

理解proxool中的maximum-active-time

原文出处: http://www.javatang.com/archives/2006/05/01/301227.html 作者: Jet Mah from Java堂 声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明! 近日调试一个项目的时候, 总是在运行一段时间之后出现如下的警告: 2006-05-01 03:26:06,812 WARN

waltertan1988的博客 3214

Hermes-Agent-完整指南

Hermes Agent 是由 **Nous Research** 开发的一款**自我改进型 AI Agent**,具有内置的学习闭环系统。它的核心理念是"一个与你共同成长的 Agent"。- 能够从经验中创建技能(Skill-Learning Automated),在使用过程中自我改进, 跨会话持久记忆, 深度用户建模

liu_zhiyi的博客 3041

proxool 0.9.1配置使用

转载。。 proxool 0.9.1配置使用 配置管理JDBCMySQLSQL活动.首先去官方网站下载proxool 0.9.1的zip包 lib +|proxool-0.9.1.jar +|proxool-cglib.jar 使用是应再导入commons-logging.jar 这里使用proxool.xml 配置,不会写的可以在zip包的api中查找。配置如下...

jianglong6677的博客 851

数学建模美赛O奖论文研读启示录——从模仿开始

数学建模美赛O奖论文哪些地方比较出彩?我们可以从中学到什么东西?可以从哪些地方进行模仿?我总结了一些O奖论文里我认为比较好的地方,跟大家一起学习交流!

小宇的修炼之路 5429

《拉依达的嵌入式\驱动面试宝典》—计算机硬件篇(一)

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 768

proxool 0.9.1 数据库连接池 配置及使用

proxool 0.9.1配置使用 一、配置管理JDBC MySQLSQL活动.        首先去官方网站,下载proxool 0.9.1的zip包, 解压。        lib文件夹中:     +|proxool-0.9.1.jar       +|proxool-cglib.jar      使用时应再导入commons-logging.jar  二、配置

Liucheng417的博客 1800

YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2023 FasterNet 高效快速的部分卷积块

本文记录的是基于FasterNet的YOLOv11轻量化改进方法研究。FasterNet的网络结构借鉴 CNN 的设计理念,通过提出的PConv减少推理时的计算和内存成本,同时减少通道数并增加部分比例,降低延迟,并通过后续的PWConv来弥补特征信息可能缺失的问题,提高了准确性。本文在替换骨干网络中配置了原论文中的和六种模型,以满足不同的需求。

Limiiiing的博客 2033

Proxool 0.9.1的配置与应用

Proxool 0.9.1的配置与应用 Proxool老牌的数据库连接池了,褒贬不一,性能上还行。目前最新版本是0.9.1,相对之前版本的配置有些变动。这里以MySQL5为例做一个简单数据库连接池配置。 环境: MySQL5.x JDK1.5 Proxool 0.9.1 一、配置文件 proxool.xml <?xmlve...

weixin_33748818的博客 264

基于 Simulink 的 PV 光伏阵列功率发电系统仿真 Matlab

其中直流侧电压需要与光伏电池组件匹配,交流侧电压则需要与配电系统匹配,开关频率一般在几千赫兹左右,需要保证在一定范围内。根据实际需求,我们还可以通过增加负载,以及调节光照强度等方式,模拟不同的情况下系统的响应和性能表现。经过设置参数和各部分之间的传递和控制后,我们可以开始进行模型仿真。在仿真前,我们需要确定仿真时间和步长,并对整体模型进行编译。在建立完毕整体模型框架后,我们需要为每个组件设置参数,并进行传递和控制。首先,我们需要建立一个整体的模型框架,包括各个组件之间的关系和控制器的作用。

学习使你进步。 1130

uniapp [全端兼容] - 实现接入使用天地图及卫星视图切换功能,在国家天地图上自由切换地图显示类型(卫星视图/地形视图/卫星混合/地形混合/普通视图)天地图切换视图显示改成卫星风格,切换地图图层

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,天地图,视图,卫星,地图类型切换,uniAPP天地图,改成卫星视角,在线地图切换,来回切换卫星图,天地图如何实现来回切换卫星图,地形图,卫星视图,VUE3引入天地图卫星版,详细教程示例源码代码,天地图切换卫星用什么api,卫星视角API方法,vue3卫星天地图,能改地图的显示方式,vue3中使用天地图自定义样式切换地图图层,切换报错,加载出错,卫星图太卡,地图图层更换,vue3安装集成天地图详细示例源

🏆 前端领域优质创作者 1万+

Proxool 0.9.1 srping配置的BUG修正

Proxool 0.9.1 spring配置BUG修正

applebomb的专栏 3330

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

proxool-0.9.1连接池配置使用心得

今天在开发的时,使用mysql连接池时老出错,自己动手实践了好一会才解决。所以和喜欢编程的朋友一起分享。   按照文档要求,在项目中导入了三个jar包:proxool-0.9.1.jar、proxool-cglib.jar和mysql-connector-java-5.0.8-bin.jar,写好了测试类和配置文件: 我的xml配置如下:  mysql  com.mysql.jdbc.

fygkchina的专栏 1352

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

proxool-0.9.1配置

项目中关于数据库的连接,一般都采用数据源的方式。反正这次是自己实现,没有其他的要求,就在网上找了一个好点的数据源的实现。看了好几篇文章,都说 Proxool 比较好,就采用它来实现数据源吧。下面来实现: 1,在项目中的 WEB-INF 目录下建立 proxool.xml 文件(在其他目录也行,只要能找到就行),内容为: Xml代码 &lt;?xml versio...

小郭书房 177

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 详解Java日期格式化及其使用例子
bc_pc
博客等级 码龄19年 9粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值