Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 30th, 2012  |  syntax: None  |  size: 1.52 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Close connection to DB does not close all connections
  2. ComboPooledDataSource dataSource = null;
  3.  
  4.         try {
  5.             dataSource = dataSourceFactory.getDataSource(dbType, dbProps);
  6.  
  7.  
  8.             dataSource.getConnection();
  9.  
  10.         } finally {
  11.             if (dataSource != null)
  12.             {
  13.                 try
  14.                 {
  15.                     log.debug("validate() : Closing SQL connection pool");
  16.                     DataSources.destroy(dataSource);
  17.                     dataSource = null;
  18.                     log.debug("validate() : SQL connection pool is closed");
  19.  
  20.                 }
  21.                 catch (Exception e)
  22.                 {
  23.                     log.error("validate() : Error closing data source", e);
  24.                 }
  25.             }      
  26.         }
  27.        
  28. ComboPooledDataSource dataSource = null;
  29.     Connection connection = null;
  30.     try {
  31.         dataSource = dataSourceFactory.getDataSource(dbType, dbProps);
  32.         // Get a connection from the datasource
  33.         connection = dataSource.getConnection();
  34.     } finally {
  35.         if (connection!=null){
  36.             connection.close();
  37.         }
  38.         if (dataSource != null) {
  39.             try {
  40.                 log.debug("validate() : Closing SQL connection pool");
  41.                 DataSources.destroy(dataSource);
  42.                 dataSource = null;
  43.                 log.debug("validate() : SQL connection pool is closed");
  44.             } catch (Exception e) {
  45.                 log.error("validate() : Error closing data source", e);
  46.             }
  47.         }      
  48.     }