我使用 Oracle 的通用连接池。我在这个计划上工作
class Action {
static PoolDataSource initPool() {
PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource();
pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
pds.setURL(".........");
pds.setUser("user");
pds.setPassword("pass");
pds.setInitialPoolSize(0);
return pds;
}
static final PoolDataSource pds = initPool();
void doAction() {
Connection connection = pds.getConnection();
..........
connection.close(); // ????
}
}
您是否需要connection.close()
在doAction
完成后调用,或者使用池的整个感觉是否会丢失并且那里的连接应该保持打开状态,直到它们自己超时关闭?