Hola Alberto, es un gusto saludarte.
Como comenta el compañero Santiago, se creo una clase utilizando el patrón Factory, para llamar a su conexión desde dicha clase y también para hacer un uncheckout a las excepciones de SQLException y no repetirarlas desde su método de inicio.
Te paso la clase que se creo:
public class ConnectionFactory {
private final String urlConnection = "jdbc:mysql://localhost/control_de_stock?useTimeZone=true&serverTimeZone=UTC";
private final String userConnection = "tu usuario de mysql";
private final String passwordConnection = "tu contraseña de mysql";
private final DataSource dataSource;
public ConnectionFactory() {
var poolDataSource = new ComboPooledDataSource();
poolDataSource.setJdbcUrl(urlConnection);
poolDataSource.setUser(userConnection);
poolDataSource.setPassword(passwordConnection);
poolDataSource.setMaxPoolSize(10); // Limite de conexiones
this.dataSource = poolDataSource;
}
public Connection recuperaConexion() {
try {
return this.dataSource.getConnection();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}