我们将Apache Commons Configuration 1.8与Java 7一起使用。其中一个数据源是PostgreSQL数据库,可以通过DatabaseConfiguration在一个充当单例的类中访问。
演示配置初始化:
private void init()
{
// ...
this.databaseConfiguration =
new DatabaseConfiguration( getDataSource(),
"configuration",
"key",
"value" );
this.config.addConfiguration( this.databaseConfiguration, true );
// ...
}
private DataSource getDataSource()
{
final Jdbc3SimpleDataSource source = new Jdbc3SimpleDataSource();
source.setServerName( "my_server" );
source.setPortNumber( 5432 );
source.setDatabaseName( "database" );
source.setUser( "user" );
source.setPassword( "password" );
return source;
}
我们注意到每秒最多有80个数据库连接。它们是短暂的(大约20ms),并且在关闭之前通常只从数据库中读取一个配置值。
有没有办法配置Apache Commons Configuration以保持数据库连接打开?