`
yangpanwww
  • 浏览: 625542 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Proxool 连接池在 Spring 中的使用

阅读更多

  连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。

 

    数据库连接池技术的思想,将数据库连接作为对象存储在一个Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这些连接,这样,通过复用这些已经建立的数据库连接,极大地节省系统资源和时间。

 

  大家比较熟悉的开源连接池有dbcp,c3p0,proxool。对这三种连接池来说,从性能和出错率来说,proxool稍微比前两种好些(网上说的。我也没测试过。。嘿嘿。。)

 

  下面,我们看看。。proxool 怎么在项目中整合到spring一起使用:

 

  1、 下载包:proxool-0.9.0RC2.zip  (附件也可以下载,在这个压缩包里面的lib下面有个.jar文件,复制到项目的lib下面)

 

   2、在spring 的配置文件夹中添加:

<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
		<!-- 驱动的名字,oracle -->
		<property name="driver">
			<value>oracle.jdbc.driver.OracleDriver</value>
		</property>
		<!--proxool 的 url连接串,这个必须确定用户名和密码 -->
		<property name="driverUrl">
			<value>jdbc:oracle:thin:yangpan/yangpan@127.0.0.1:1521:oracle</value>
		</property>
		<!-- 用户名(proxool没有使用,但是不能没有) -->
		<property name="user"> 
            <value>yangpan</value>
        </property>
        <!-- 密码(proxool没有使用,但是不能没有) -->
		<property name="password">
			<value>yangpan</value>
		</property>
		<!-- 数据源的别名 -->
		<property name="alias">
			<value>yangpan</value>
		</property>
		<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 现在设置为4秒) -->
		<property name="houseKeepingSleepTime">
			<value>4000</value>
		</property><!-- 自动检查连接是否断掉开关 -->  
    <property name="testBeforeUse">
       <value>true</value>
    </property>
		<!--  如果发现了空闲的数据库连接.house keeper 将会用这个语句来测试.这个语句最好非常快的被执行.如果没有定义,测试过程将会被忽略 -->
		<property name="houseKeepingTestSql">
		    <value>select sysdate from dual</value>
		</property>
		<!--  如果housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.所以确认一下你的服务器的带宽.然后定一个合适的值.默认是5分钟. 现在设置 10 秒--> 
		<property name="maximumActiveTime">
			<value>10000</value>
		</property> 
		<!-- 最少保持的空闲连接数 (现在设置20个) -->
		<property name="prototypeCount">
			<value>20</value>
		</property>
		<!-- 最大连接数 (现在设置200个) -->
		<property name="maximumConnectionCount">
			<value>100</value>
		</property>
		<!-- 最小连接数 (现在设置50个) -->
		<property name="minimumConnectionCount">
			<value>50</value>
		</property>
		<!-- 如果为true,那么每个被执行的SQL语句将会在执行期被log记录(DEBUG LEVEL).你也可以注册一个ConnectionListener (参看ProxoolFacade)得到这些信息. -->
		<property name="trace">
			<value>false</value>
		</property>
		<property name="verbose">
			<value>true</value>
		</property>

	</bean>

 

   以上的 一些参数要根据自己的项目的压力来设置,我上面的设置是测试用的。。嘿嘿。。记得改啊

分享到:
评论
1 楼 dmhacker 2016-02-18  
你是之前在中意上班的吗?

相关推荐

    proxool连接池用户名密码加密

    2. **使用说明**:这份文档详细阐述了如何在Proxool连接池配置中使用加密的用户名和密码。它可能涵盖了以下步骤: - **加密过程**:说明如何使用提供的jar文件对数据库的用户名和密码进行加密,生成可以安全存储的...

    proxool连接池使用详细说明

    应用程序在需要数据库连接时,从Proxool连接池中请求一个连接。使用完毕后,必须将连接归还给连接池,以便其他线程可以复用。这个过程是透明的,通常通过JDBC的`getConnection()`和`close()`方法实现。 5. **连接...

    Spring+Hibernate+Proxool连接池

    标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...

    在Hibernate中配置Proxool连接池

    总的来说,在Hibernate中配置Proxool连接池涉及的主要步骤包括:在Spring配置文件中声明SessionFactory并指定Proxool的相关属性;在单独的Proxool配置文件中定义数据库连接参数;最后确保这些配置与实际的数据库连接...

    Spring2.5配置proxool连接池

    Spring2.5配置proxool连接池

    proxool连接池jar包

    在实际应用中,使用Proxool连接池的步骤通常包括: 1. 添加依赖:将这两个jar文件添加到项目的类路径中。 2. 配置Proxool:创建XML配置文件,定义数据库连接的相关参数,如URL、用户名、密码以及池的大小等。 3. ...

    spring+proxool整合配置

    在Java的Web开发中,Spring框架是不可或缺的一部分,它提供了丰富的功能来管理应用程序的各个组件。...在项目中的`spring+proxool连接池的配置`文件中,应该包含上述所有配置的细节,以供实际部署时参考。

    基于ssh的proxool连接池配置

    在这样的环境中,Proxool连接池可以帮助我们更高效地管理数据库连接,提高应用程序的并发处理能力。 在配置文件`applicationContext.xml`中,我们可以看到以下关键配置: 1. 使用Spring的`DriverManagerDataSource...

    spring+dwr+proxool连接池

    标题中的"spring+dwr+proxool连接池"指的是一个整合了Spring框架、Direct Web Remoting (DWR)和Proxool数据库连接池技术的应用程序。这个应用可能用于创建一个能够实时交互的Web应用程序,其中Spring提供了依赖注入...

    Struts2+spring+hibernate中的proxool连接池配置

    本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...

    ssh小框架(proxool连接池)

    在实际项目中,"newMind"可能是一个包含有关SSH框架和Proxool连接池的教程、示例代码或者思维导图的文件。这个文件可以帮助开发者理解如何在SSH框架下集成并配置Proxool,从而提升应用的性能和稳定性。学习这部分...

    利用hibernate+spring配置proxool连接池连接Access数据库

    proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...

    Struts2 Spring3 Hibernate2 JPA2 Proxool连接池

    本项目采用Struts2、Hibernate3集成JPA2、Spring3和Proxool连接池的集成,对整体SSH框架的数据访问及网站效率都有较大的提升,本项目即时部署即可使用,既满足新手的学习,也对有深层研究的朋友有帮助。

    框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3+Proxool连接池

    框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3,三层架构dao,service,controller,使用proxool连接池(已配置好监听器),默认链接mysql数据库。可根据项目开发需要,做适当修改,各项配置齐全...

    关于proxool数据库连接池的配置集合

    6. **应用集成**:在Spring框架中,可以通过`&lt;bean&gt;`标签和`org.apache.proxool.spring.ProxoolDataSource`类来集成Proxool。在其他环境中,也可以通过编程方式创建和配置Proxool的数据源。 7. **连接池性能优化**...

Global site tag (gtag.js) - Google Analytics