数据库连接如下
public Connection getDBConection(){
Context context = new InitialContext();
DataSource dataSource = (javax.sql.DataSource) context.lookup("java:myDataSource");
Connection conn = dataSource.getConnection();
}
对于用户A,是每个数据库请求都应该调用getDBConnection()一次;但不需要控制所有请求使用相同的连接?
也就是说,如果userA有3个数据库请求,那么userA应该调用getDBConnection()3次,Connection.closed()每次请求都用完后调用?
如果userA调用getDBConnection()了3次(也就是调用dataSource.getConnection()了3次),是不是创建了三个连接?或者它是未知的,由weblogic控制?
感觉很乱,是不是一个数据库请求就应该有一个新的连接?或者只是DataSource.getConnection()为每个数据库请求调用,创建的新连接数由 Web 服务器控制,无需考虑实际创建了多少连接。