数据库连接池中各个属性能否详细解释下 百度了半天,就没合适的比如:maxActive maxIdle minIdle等属性连接可以,直接回答更好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的英语那么差吗?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 这个首先你要了解连接池的原理和为什么用连接池!答案:Google 晕,我就不行Baidu没有解析。-。= <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></parameter></ResourceParams></Context> 我还是继续百度 Google吧,我还不信弄不明白,靠 是不是可以这样理解下呢maxIdle是最大的空闲的连接数,minIdle是最小的空闲连接数,好比是等待做事的人对吧;空闲连接数有最大还有最小,难道数据库连接池他保留的连接数不确定么?比如maxIdle是20,minIde是10,数据库可以保持10到20的连接数,这有点搞笑了吧直接来个确定的数,就保持20的连接数,何必有的时候要保持10的连接呢,不是浪费资源么。maxActive好比是车子的超载是吧,一辆车子最多只能载50人,第51个人只能wait,当maxWait超过某个时间,他就会离去,就是连接超时,报异常? 关于String类型的操作,感谢各位帮忙看看。 在线等高手解决struts2中国际化问题 Eclipse连数据库问题 我的Mysql问题. struts的页面中加入表格和分页功能 100求解ant编译java文件的问题 hibernateSynchronizer3的配置问题,谢谢! 关于java的小程序applet的一个问题? 请问,JNDI 中的NameNotFoundException问题? 一个JDOM的问题? ImageIO.read返回空 怎么用js获得s:iterator 里的 和?
max Idle 最大空闲
min Idle 最小空闲空闲,就是在车站等活的工人,如果太小了,那么每次有新活,就得新招工人才行,如果太大了,就浪费了。
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
<!---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>
</parameter>
</ResourceParams>
</Context>
maxIdle是最大的空闲的连接数,minIdle是最小的空闲连接数,好比是等待做事的人对吧;
空闲连接数有最大还有最小,难道数据库连接池他保留的连接数不确定么?
比如maxIdle是20,minIde是10,数据库可以保持10到20的连接数,这有点搞笑了吧
直接来个确定的数,就保持20的连接数,何必有的时候要保持10的连接呢,不是浪费资源么。maxActive好比是车子的超载是吧,一辆车子最多只能载50人,第51个人只能wait,当maxWait超过某个时间,他就会离去,就是连接超时,报异常?