我需要来自c3p0库的ComboPooledDataSource类的文档。我在开发人员的网站上找到的那个只包含方法名称,但没有关于每个方法的作用的单一解释。请不要告诉我这是一个旧库,没有开发等等 - 我有一些很旧的代码可供查看,我目前无法更改库。至少对于以下方法我需要一些简短的解释:
setConnectionTesterClassName(connectionTesterClassName);
setIdleConnectionTestPeriod(idleConnectionTestPeriod);
setLoginTimeout(seconds);
setMaxConnectionAge(maxConnectionAge);
setMaxIdleTime(maxIdleTime);
setTestConnectionOnCheckin(testConnectionOnCheckin);
setTestConnectionOnCheckout(testConnectionOnCheckout);
setUnreturnedConnectionTimeout(unreturnedConnectionTimeout);
我试图解决的问题是在一段时间不活动后空闲连接不可用,所以在长时间暂停后第一次使用时,我的应用程序无法连接到数据库,并且我在一些连接超时后得到连接超时时间,但在第二次使用时可以。
答案 0 :(得分:3)
提供文档的几个资源是:
Instantiating and Configuring a ComboPooledDataSource,具体来说,对于您的列表,附录Configuration Properties几乎包含您要查询的所有命令(包括其默认值)。唯一没有在文档中特别指出的是LoginTimeout
。
另一个资源是JBoss Developer页面HowTo configure the C3P0 connection pool,其中指出:
timeout必须在hibernate.cfg.xml(或hibernate.properties)中设置,Hibernate默认值:0 连接在被丢弃之前可以保持池化但未使用的秒数。零表示空闲连接永不过期。
该页面还包含hibernate.cfg.xml