Advertisement
Guest User

Untitled

a guest
Jan 13th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. // https://hashblogeando.wordpress.com/2016/04/25/pooling-de-conexiones-a-base-de-datos-con-c3p0-y-java/
  2. cpds = new ComboPooledDataSource();
  3. cpds.setDriverClass("org.postgresql.Driver");
  4. cpds.setJdbcUrl("jdbc:postgresql://someserver:5432/sample1");
  5. cpds.setUser("usuario");
  6. cpds.setPassword("contrasena");
  7. // Numero de conexiones con las que iniciara el pool
  8. cpds.setInitialPoolSize(1);
  9. // Minimo de conexiones que tendra el pool
  10. cpds.setMinPoolSize(1);
  11. // Numero de conexiones a crear cada incremento
  12. cpds.setAcquireIncrement(1);
  13. // Maximo numero de conexiones
  14. cpds.setMaxPoolSize(50);
  15. // Maximo numero de reintentos para conectar a base de datos
  16. cpds.setAcquireRetryAttempts(1);
  17. // Que se genere una excepcion si no se puede conectar
  18. cpds.setBreakAfterAcquireFailure(true);
  19. // si pongo cpds.setBreakAfterAcquireFailure(false); no se genera la excepción
  20. // pero yo quiero que se genere y poderla identificar
  21.  
  22. try(Connection pgConnection = cpds.getConnection()) // la excepción se lanza aquí
  23. {
  24. // código para insertar y actualizar valores
  25. }
  26. catch(SQLException e)
  27. {
  28. // quiero identificar la excepción que se lanza al restablecerse la conexión con la bd, no al caerse la conexión
  29. System.err.println(e.getMessage());
  30. System.err.println(e.getCause());
  31. System.err.println(Arrays.toString(e.getStackTrace()));
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement