Boa noite.
Alguém saberia dizer o motivo pelo qual o pool de conexão não está funcionando? Pois quando solicito mais conexões acima do que o limite configurado no pool, o mySQL continua abrindo conexões, e com isso causando estouro do número máximo de conexões permitido no banco de dados. Segue minha classe conection factory:
import java.sql.Connection; import java.sql.SQLException;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class ConnectionFactory {
public DataSource dataSource;
public ConnectionFactory() {
ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource();
comboPooledDataSource.setJdbcUrl("jdbc:mysql://localhost/loja_virtual?useTimeZone=true&serverTimeZone=UTC");
comboPooledDataSource.setUser("root");
comboPooledDataSource.setPassword("root");
comboPooledDataSource.setMaxPoolSize(3);
comboPooledDataSource.setMaxConnectionAge(10);
this.dataSource = comboPooledDataSource;
}
public Connection recuperaConexao() throws SQLException {
return dataSource.getConnection();
}
}
OBS: O mesmo ocorre quando uso JPA e decido usar o pool de conexões apresentado neste curso.