请问从数据库连接池中获得的一个连接在使用完成后需要close()吗?如果要不就和没用连接池一样了嘛。
import java.sql.*;
import javax.sql.*;
// import here vendor specific JDBC drivers
public ProductPK ejbCreate() {
try {
// initialize JNDI lookup parameters
Context ctx = new InitialContext(parms);
...
ConnectionPoolDataSource cpds = (ConnectionPoolDataSource)ctx.lo
okup(cpsource);
...
// Following parms could all come from a JNDI look-up
cpds.setDatabaseName("PTDB");
cpds.setUserIF("XYZ");
...
PooledConnection pc = cpds.getPooledConnection();
Connection conn = pc.getConnection();
...
// do business logic
conn.close(); //大家来说说看这里的conn是否应该关闭呢?如果关闭了等于连接池里少了一个已经建立的连接对象,下次再有连接数据库请求时岂不是还要再重新建立一个数据库连接从而导致效率的降低违反了连接池的最终目的?
}
...
}