Implementei o Pool de conexões na Doceria.
package doceria;
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class CriaConexao {
    public DataSource conexao;
    public CriaConexao() {
        ComboPooledDataSource conexaoBanco = new ComboPooledDataSource();
        conexaoBanco.setJdbcUrl("jdbc:mysql://localhost/doceria?useTimezone=true&serverTimezone=UTC");
        conexaoBanco.setUser("root");
        conexaoBanco.setPassword("root");
        this.conexao = conexaoBanco;
    }
    public Connection conecta() throws SQLException {
        return this.conexao.getConnection();
    }
}
O Pool serve como intermediário entre as requisições e respostas no HTTP, para que não haja travamentos ou queda na rede devido ao possível alto número de requisições ao servidor. Correto?
 
            