Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // https://hashblogeando.wordpress.com/2016/04/25/pooling-de-conexiones-a-base-de-datos-con-c3p0-y-java/
- cpds = new ComboPooledDataSource();
- cpds.setDriverClass("org.postgresql.Driver");
- cpds.setJdbcUrl("jdbc:postgresql://someserver:5432/sample1");
- cpds.setUser("usuario");
- cpds.setPassword("contrasena");
- // Numero de conexiones con las que iniciara el pool
- cpds.setInitialPoolSize(1);
- // Minimo de conexiones que tendra el pool
- cpds.setMinPoolSize(1);
- // Numero de conexiones a crear cada incremento
- cpds.setAcquireIncrement(1);
- // Maximo numero de conexiones
- cpds.setMaxPoolSize(50);
- // Maximo numero de reintentos para conectar a base de datos
- cpds.setAcquireRetryAttempts(1);
- // Que se genere una excepcion si no se puede conectar
- cpds.setBreakAfterAcquireFailure(true);
- // si pongo cpds.setBreakAfterAcquireFailure(false); no se genera la excepción
- // pero yo quiero que se genere y poderla identificar
- try(Connection pgConnection = cpds.getConnection()) // la excepción se lanza aquí
- {
- // código para insertar y actualizar valores
- }
- catch(SQLException e)
- {
- // quiero identificar la excepción que se lanza al restablecerse la conexión con la bd, no al caerse la conexión
- System.err.println(e.getMessage());
- System.err.println(e.getCause());
- System.err.println(Arrays.toString(e.getStackTrace()));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement