日期:2014-05-20  浏览次数:20689 次

数据库连接池中各个属性能否详细解释下
百度了半天,就没合适的
比如:
maxActive maxIdle minIdle等属性
连接可以,直接回答更好

------解决方案--------------------
你的英语那么差吗?

max active 最大活跃的连接数
max Idle 最大空闲
min Idle 最小空闲

空闲,就是在车站等活的工人,如果太小了,那么每次有新活,就得新招工人才行,如果太大了,就浪费了。
------解决方案--------------------
http://zhaoran996.blog.hexun.com/7531706_d.html

 字号:大 中 小 
C3p0:

hibernate.c3p0.max_size 最大连接数

hibernate.c3p0.min_size 初始连接数

hibernate.c3p0.timeout 数据库连接对象最大持有时间(以秒为单位)

hibernate.c3p0.max_statements 最大可缓存数据库语句对象,设为0则不缓存

hibernate.c3p0.acquire_increment 当连接池耗尽并接到获得连接的请求,则新增加连接的数量


hibernate.c3p0.idle_test_period_ 在连接空闲多少秒后,检查连接

hibernate.c3p0.validate 检查连接,推荐使用hibernate.c3p0.idle_test_period_代替,默认值为false


 

DBCP:

hibernate.dbcp.maxActive 最大有效的数据库连接数

hibernate.dbcp.maxIdle 最大空闲的数据库连接数

hibernate.dbcp.maxWait 数据库连接最大可空闲时间(以毫秒为单位,设为-1则关 闭)

hibernate.dbcp.whenExhaustedAction 当连接池的连接耗尽时的对策,为0则不予响应,为1则阻 塞 直到有可用的连接,为2则新增加一个连接

hibernate.dbcp.testOnBorrow 当从连接池获得连接时是否检验该连接有效

hibernate.dbcp.testOnReturn 当连接返回连接池中时,是否检验该连接有效

hibernate.dbcp.ps.maxActive 最大有效Statement数


hibernate.dbcp.ps.maxIdle 最大空闲的Statement数


hibernate.dbcp.ps.maxWait Statement最大可空闲时间(以毫秒为单位,设为-1则关 闭)

hibernate.dbcp.ps.whenExhaustedAction 当连接池的Statement耗尽时的对策,为0则不予响应,为1则阻塞直到有可用的Statement,为2则新增加一个Statement

------解决方案--------------------
探讨
2# 我英语是有点不好- -
字面意思我懂啊
但是具体意思不懂啊
为什么要这几种属性
这几种属性有什么用,用了会带来什么好处,就是不明白叻
三者的关系也不是很清楚

------解决方案--------------------
<Context path="/MyWebSite" docBase="d:\MyWebSite" debug="0">
<!---NAME:给数据源设置名字 AUTH:表示该数据源是谁管理 TYPE:类型-->
<Resource name="shunping" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="shunping">
<!--工厂设置-->
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<!---驱动设置 该驱动放在TOMCAT的COMMON/LIB下,--->
<name>driverClassName</name>
<value>com.mocrosoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<!---设置URL--->
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=spdb1</value>
</parameter>
<parameter>
<!---设置连接数据库的用户名--->
<value>sa</value>
</parameter>
<parameter>
<!-------设置连接数据库的密码--->
<value>password</value>
</parameter>
<parameter>
<!----在连接池中最大 的激活连接数-->
<name>maxActive</name>
<value>200</value>
</parameter>
<parameter>
<!---在连接池中最大 空闲连接数-->

<value>maxIdle</value>
</parameter>
<parameter>
<!----客户端在队列池中最大等待时间--->
<name>maxWait</name>
<value>-1</value>