データベース接続は以下のようになります
public Connection getDBConection(){
Context context = new InitialContext();
DataSource dataSource = (javax.sql.DataSource) context.lookup("java:myDataSource");
Connection conn = dataSource.getConnection();
}
userA の場合、各データベース要求はgetDBConnection()
1 回呼び出す必要があります。すべてのリクエストを制御する必要はありませんが、同じ接続を使用しますか?
つまり、userA に 3 つのデータベース要求がある場合、userA はgetDBConnection()
3 回呼び出しConnection.closed()
、各要求で使用された後に呼び出す必要がありますか?
userA がgetDBConnection()
3 回呼び出した場合 (つまり、3 回呼び出した場合dataSource.getConnection()
)、3 つの接続が作成されますか? それとも不明であり、weblogicによって制御されていますか?
非常に混沌としているように感じます。1 つのデータベース要求に対して 1 つの新しい接続が存在するというのは本当ですか? またはDataSource.getConnection()
、データベース要求ごとに呼び出すだけで、作成される新しい接続の数は Web サーバーによって制御されます。実際に作成される接続の数を考える必要はありません。