Что-то не так в моем коде пула соединений
Я использую соединение DBCPPooling..
Может кто-нибудь сказать мне, что-то не так снизу подход? Когда я нажимал кнопку входа в систему, моя страница постоянно загружалась и загружалась..
class MyClass {
public MyClass() {
dataSource = getDataSource();
}
private DataSource getDataSource () {
//some pooling code that returns Datasource object
// I am pretty sure there is nothing wrong in my code getting Datasource object
}
public static MyClass getInstance () {
if (myClass == null) {
myClass = new MyClass();
}
return myClass;
}
public final Connection getConnection () {
try {
return dataSource.getConnection();
}
catch (SQLException sqle) {
sqle.printStackTrace();
return null;
}
}
}
В другом классе я звоню как ниже:
Connection con = MyClass.getInstance().getConnection();
Пожалуйста, предложите мне, если что-то не так в моем подходе (то есть, я использую некоторые статические методы, не уверен, что его правильно использовать или нет в случае пула соединений)