数据库连接如下
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 服务器控制,无需考虑实际创建了多少连接。