Boa tarde.
Estou tentando desenvolver meu projeto com o PostgreSQL, e não sei se implementei de forma correta, pois a implementação do driver que utilizei: Jdbc3ConnectionPool, não extende do DataSource :/ Seria essa a implementação correta? Minha classe database está correta da forma que eu implementei? Obrigado!
Ps. procurei algum tópico que já possuísse essa dúvida da implementação do postgreSQL mas não encontrei.
valeu!
package br.com.pessoal.jdbc.db;
import java.sql.Connection;
import java.sql.SQLException;
import org.postgresql.jdbc3.Jdbc3ConnectionPool;
public class Database {
private static Connection connection;
private static Jdbc3ConnectionPool dataSource;
private static void createConnectionPool(){
Jdbc3ConnectionPool pool = new Jdbc3ConnectionPool();
pool.setUrl("jdbc:postgresql://localhost/alura");
pool.setUser("postgres");
pool.setPassword("postgres");
dataSource = pool;
}
public static Connection getConnection() throws SQLException{
if(dataSource == null){
createConnectionPool();
}
if(connection == null || connection.isClosed()){
//connection = DriverManager.getConnection("jdbc:postgresql://localhost/alura", "postgres", "postgres");
connection = dataSource.getConnection();
//connection.setAutoCommit(false);
}
return connection;
}
}