Guest User

Untitled

a guest
Mar 14th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. import oracle.ucp.UniversalConnectionPoolAdapter;
  2. import oracle.ucp.admin.UniversalConnectionPoolManager;
  3. import oracle.ucp.admin.UniversalConnectionPoolManagerImpl;
  4. import oracle.ucp.jdbc.PoolDataSource;
  5. import oracle.ucp.jdbc.PoolDataSourceFactory;
  6.  
  7. import java.sql.Connection;
  8. import java.sql.PreparedStatement;
  9. import java.sql.ResultSet;
  10.  
  11. public class UCPTest {
  12. public static PoolDataSource pds = null;
  13.  
  14. public static void main(String[] args) throws Exception {
  15. String username;
  16. String password;
  17. String connString;
  18. username = "scott";
  19. password = "tiger";
  20. connString = "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=service)))";
  21. System.out.println("username: " + username);
  22. System.out.println("password: " + password);
  23. System.out.println("conn string: " + connString);
  24.  
  25. String jdbcUrl = "jdbc:oracle:thin:@" + connString;
  26. System.out.println("UCPTest starting...");
  27. UniversalConnectionPoolManager mgr = UniversalConnectionPoolManagerImpl
  28. .getUniversalConnectionPoolManager();
  29. mgr.setJmxEnabled(false);
  30. pds = PoolDataSourceFactory.getPoolDataSource();
  31. pds.setMinPoolSize(1);
  32. pds.setInitialPoolSize(1);
  33. pds.setMaxPoolSize(3);
  34. pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
  35. pds.setInactiveConnectionTimeout(60);
  36. pds.setUser(username);
  37. pds.setPassword(password);
  38. pds.setURL(jdbcUrl);
  39. mgr.createConnectionPool((UniversalConnectionPoolAdapter) pds);
  40. mgr.startConnectionPool(pds.getConnectionPoolName());
  41.  
  42. try (Connection con = pds.getConnection()) {
  43. // con.setAutoCommit(false);
  44. try (PreparedStatement statement = con
  45. .prepareStatement("select 1 from dual a");
  46. ResultSet rs = statement.executeQuery()) {
  47. System.out.println("Sleeping BEFORE closing the statement");
  48. Thread.sleep(20000);
  49.  
  50. }
  51. // con.commit();
  52. }
  53. System.out.println("Sleeping AFTER closing the statement");
  54. Thread.sleep(20000);
  55.  
  56. }
  57.  
  58. }
Add Comment
Please, Sign In to add comment