Proxool连接池在tomcat+mysql环境下的配置

本文档详细介绍了在Tomcat+MySQL环境下配置Proxool连接池的步骤,包括下载Proxool,配置proxool.xml文件,设置数据库连接参数,调整最大连接数,并在web.xml中进行配置。同时,文中还提及了如何使用Proxool提供的管理监控工具来查看数据库连接状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里是 在 Mysql,Tomcat  环境配置下对 Proxool的配置 步骤,需要注意的是不同的proxool的版本配置会有不同的,我这里用的是0.8版本。0.9版本会有所不同。

1、下载proxool 地址:http://proxool.sourceforge.net

2、解压缩proxool-0.9.0RC2.zip,拷贝lib/proxool-0.9.0RC2.jar到WEN-INF/lib

3、在WEN-INF下建立文件:proxool.xml,当然你可以使用资源文件

   <?xml version="1.0" encoding="UTF-8"?>
   <!-- the proxool configuration can be embedded within your own application's.
    Anything outside the "proxool" tag is ignored. -->
   <something-else-entirely>
      <proxool>
          <alias>Develop</alias>
          <driver-url>jdbc:mysql://localhost:3306/WebShop</driver-url>
          <driver-class>org.gjt.mm.mysql.Driver</driver-class>
          <driver-properties>
              <property name="user" value="ycoe"/>
              <property name="password" value="123456"/>
          </driver-properties>
          <maximum-connection-count>10</maximum-connection-count>
          <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
    </proxool>
</something-else-entirely>

  这里有几点要说明的
 a,<alias>是连接池的别名,在JDBC中可以用DriverManager.getConnection("Proxool.Develop");取得一个连接(但你得先在程序运行时先加载它)。
   b,<driver-url>是数据库地址,不用说也明白了。后面也可以带一段参数useUnicode=true&characterEncoding=GB2312这是设定连接的参数,这里是定义了连接使用的编码为GB2312,这是为了解决数据库存取中的乱码问题(如果数据库没有提供编码设定的话,比如MySQL5.0以前版本)
 c,<driver-class>这是JDBC使用的数据库驱动类,对于不同的数据库,有不同的驱动类支持,一般官方会提供
 d,<driver-properties>里面的都很简单啦,不说了。
 e ,还有就是<maxmum-connection-count>是设置连接池内生成的最大连接数
Proxool配置完成,也可以把它放在WEB-INF classes下面(放在哪都没关系,只要让路径Path包含着就行)!

4、对web.xml 进行配置--web.xml文件内加入以下内容:

<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/db.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>

<!--proxool提供的管理监控工具,可查看当前数据库连接情况。如果运行不成功,请删除本行-->

<servlet>
  <servlet-name>proxool</servlet-name>
  <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>proxool</servlet-name>
  <url-pattern>/proxool</url-pattern>
</servlet-mapping>
 5、在调用数据库连接代码:
      Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
      Connection conn = DriverManager.getConnection("proxool.Develop");

 注意:

        其它像conn.createStatement();和conn.prepareStatement(sql);之类的操作都和原来一样。
关闭连接一定要注意在catch 和 final里也要关闭

6、利用proxool监控工具查看数据库运行状态。地址:./admin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值