配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<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>
</web-app>
配置proxool.xml
<?xml version="1.0" encoding="UTF-8"?>
<proxool-config>
<proxool>
<alias>datasource1</alias>
<driver-url>jdbc:mysql://127.0.0.1:3306/hibernate</driver-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="root" />
<property name="password" value="mysql" />
</driver-properties>
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<maximum-new-connections>20</maximum-new-connections>
<prototype-count>5</prototype-count>
<maximum-connection-count>500</maximum-connection-count>
<minimum-connection-count>50</minimum-connection-count>
</proxool>
</proxool-config>
在jsp页面上测试(不要在java的main方法中,会报数据库没注册错误):
Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");// proxool驱动类
Connection conn = DriverManager.getConnection("proxool.datasource1");
如果要在main方法中测试:
ProxoolDataSource ds = new ProxoolDataSource();
// 基本属性
ds.setDriver("com.mysql.jdbc.Driver");
ds.setDriverUrl("jdbc:mysql://127.0.0.1:3306/hibernate");
ds.setUser("root");
ds.setPassword("mysql");
// 池属性
ds.setAlias("testPool");// 设置连接池名
ds.setMaximumConnectionCount(100); // 最大连接数 默认值:15个
ds.setMinimumConnectionCount(10); // 最小连接数 默认值:5个
ds.setMaximumActiveTime(600 * 1000); // 最大活动时间 默认值:5分钟
ds.setMaximumConnectionLifetime(5 * 60 * 60 * 1000); // 最大连接生命周期 默认值:4小时
// 检验连接属性
ds.setHouseKeepingSleepTime(60 * 60 * 1000); // 检测连接进程的间隔时间
ds.setHouseKeepingTestSql("select count(*) from dual");// 检测连接的SQL代码
ds.setTestAfterUse(true); // 使用connection前检测
ds.setTestBeforeUse(true);// 使用connection后检测
System.out.println(ds.getConnection());
分享到:
相关推荐
要使用Proxool进行数据库连接池管理,首先需要将Proxool的核心库`proxool-0.8.3.jar`以及相应的数据库驱动程序包放置到项目的`WEB-INF/lib`目录下。例如,如果项目使用的是MySQL数据库,则需要将`mysql-connector-...
标题与描述均聚焦于“Proxool连接池配置”,这一主题是Java开发中数据库连接管理的重要环节。Proxool作为一款轻量级的开源数据库连接池实现,它提供了高效的数据库连接管理和复用机制,旨在减少应用程序创建和销毁...
Proxool维护一个连接池,当应用程序需要数据库连接时,不会直接创建新的物理连接,而是从池中获取一个已经存在的连接或者等待其他线程归还连接。当连接不再使用时,会返回到连接池,而不是关闭,这样避免了频繁的...
本文将详细介绍"proxool+mysql+tomcat连接池所需jar包"的相关知识,以及如何在实际项目中配置和使用。 首先,我们要理解连接池的基本概念。数据库连接池是在应用服务器启动时预创建一定数量的数据库连接,然后在...
在Java的Web开发中,数据库连接管理是一个至关重要的环节,特别是在处理高并发场景时,合理的数据库连接池配置能显著提高系统性能。本篇文章将详细讲解如何配置Hibernate框架以使用Proxool连接池。 首先,我们需要...
最后,Web应用程序通常还需要在`web.xml`中配置Spring的DispatcherServlet以及相关的监听器,以初始化和销毁Spring上下文。这部分配置与Proxool的使用直接关系不大,但确保了Spring可以正常运行。 总结来说,Spring...
这里,`DriverManagerDataSource`是一个简单的数据源,通常用于测试环境,实际生产环境中应替换为`proxoolconf.xml`配置的连接池。在`sessionFactory`配置中,我们指定了数据源为之前定义的`dataSource`。 通过这样...
标题 "proxool 的使用配置" 暗示我们将探讨一个名为 Proxool 的数据库连接池的配置和使用方法。Proxool 是一个轻量级、高效的开源 Java 数据库连接池,它提供了一种灵活的方式来管理和控制数据库连接。在这个主题中...
接下来,在项目中的 `WEB-INF` 目录下创建一个名为 `proxool.xml` 的文件,用于配置Proxool的数据源信息。以下是一个示例配置: ```xml <?xml version="1.0" encoding="UTF-8"?> <!-- The proxool configuration ...
在这个组合中,数据库连接管理是一个关键环节,而Proxool作为一款轻量级的连接池库,常被用来优化数据库连接的使用。本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool...
通过以上介绍,我们可以看到`JSP`配合`Proxool`连接池可以有效地管理数据库连接,提升Web应用的性能和稳定性。在实际项目中,结合详细的配置文档和说明,可以更好地利用这一技术。在提供的压缩包文件中,`Tomcat连接...
还需要在项目的`web.xml`文件中配置监听器,以便在应用启动时加载`proxool.xml`配置文件。示例如下: ```xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=...
3. **配置灵活**:Proxool 允许通过XML配置文件来定制连接池的参数,如最大连接数、空闲超时时间、连接测试频率等。 4. **透明集成**:对应用来说,使用Proxool就像使用普通的JDBC连接一样,无需修改代码,只需更改...
总之,Proxool为Java项目提供了一种简单而有效的数据库连接池解决方案,通过合理配置和使用,可以显著提升应用程序的数据库操作性能,同时降低资源消耗。在非Web环境中,开发者可以直接在应用程序中集成Proxool,以...
在实际应用中,这些组件通常被整合到Java项目中,通过配置文件(如application.properties或web.xml)设定连接池参数(如最大连接数、超时时间等),然后在代码中使用DataSource对象来获取和释放连接。例如,使用...
2. **配置Proxool**:在Hibernate的配置文件(通常是`hibernate.cfg.xml`)中,指定使用Proxool作为连接池,并设置相关属性,如pool_size、max_connections等。 3. **配置JDBC URL**:使用Proxool特有的JDBC URL格式...
4. **测试连接池**:配置完成后,可以通过编写测试代码来验证Proxool是否正常工作。创建一个测试类,使用SessionFactory构建Session,执行SQL查询,确保可以从连接池中获取并使用连接。 **Proxool的监控与日志** ...