Boas estou a desenvolver uma aplicação WEB para um trabalho de faculdade.
Trata-se de um sistema de compra de bilhetes, tenho as classes DAO e Beans para trabalhar e tenho o interface feito com JSP.
Criei uma género de ConnectionPool apenas com uma ligação ou seja assim
public abstract class ConnectionPool {
private static Connection conn;
private static void newConnection() throws ClassNotFoundException, SQLException {
Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection("jdbc:postgresql://" + "localhost" +":5432"+"/"+"bd","user","pass");
}
public static Connection getConnection() throws ClassNotFoundException, SQLException {
if( conn == null || conn.isClosed() ){
newConnection();
}
return conn;
}
}
Que depois é usada em uma classe DAO principal que gere todas as outras classes DAO. A ideia era ter apenas uma ligação á BD que todas as classes DAO usariam, não precisando assim de criar uma ligação a cada pedido a uma pagina.
Este mecanismo está correcto ?? Existe alguma forma melhor de realizar este tipo de operações ? É a minha primeira aplicação WEB em Java por isso ando um bocado às voltas com os padrões de dev.
PS: Não posso usar Hibernate 