View Javadoc

1   /***
2    * Copyright (c) 2003 held jointly by the individual authors.            
3    *                                                                          
4    * This library is free software; you can redistribute it and/or modify it    
5    * under the terms of the GNU Lesser General Public License as published      
6    * by the Free Software Foundation; either version 2.1 of the License, or 
7    * (at your option) any later version.                                            
8    *                                                                            
9    * This library is distributed in the hope that it will be useful, but 
10   * WITHOUT ANY WARRANTY; with out even the implied warranty of 
11   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
12   * GNU Lesser General Public License for more details.                                                  
13   *                                                                           
14   * You should have received a copy of the GNU Lesser General Public License   
15   * along with this library;  if not, write to the Free Software Foundation,   
16   * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA.              
17   *                                                                            
18   * > http://www.gnu.org/copyleft/lesser.html                                  
19   * > http://www.opensource.org/licenses/lgpl-license.php
20   */
21  package net.mlw.vlh.adapter.jdbc.util;
22  
23  import java.sql.Connection;
24  import java.sql.ResultSet;
25  import java.sql.Statement;
26  
27  import org.apache.commons.logging.Log;
28  import org.apache.commons.logging.LogFactory;
29  
30  /***
31   * @author mwilson
32   *
33   * TODO To change the template for this generated type comment go to
34   * Window - Preferences - Java - Code Style - Code Templates
35   */
36  public final class JdbcUtil
37  {
38     /*** Commons Logger */
39     private static final Log LOGGER = LogFactory.getFactory().getInstance(JdbcUtil.class);
40  
41     /*** Protect singleton */
42     private JdbcUtil()
43     {
44  
45     }
46  
47     /*** Cleans up resources.
48      * 
49      * @param statement Statement to close.
50      * @param connection Connection to close.
51      */
52     public static void close(Statement statement, Connection connection)
53     {
54        try
55        {
56           statement.close();
57        }
58        catch (Exception ignore)
59        {
60           LOGGER.info(ignore);
61        }
62        try
63        {
64           connection.close();
65        }
66        catch (Exception ignore)
67        {
68           LOGGER.info(ignore);
69        }
70     }
71  
72     /*** Cleans up resources.
73      * 
74      * @param result ResultSet to close.
75      * @param statement Statement to close.
76      * @param connection Connection to close.
77      */
78     public static void close(ResultSet result, Statement statement, Connection connection)
79     {
80        if (result != null)
81           try
82           {
83              result.close();
84           }
85           catch (Exception ignore)
86           {
87              LOGGER.info(ignore);
88           }
89        if (statement != null)
90           try
91           {
92              statement.close();
93           }
94           catch (Exception ignore)
95           {
96              LOGGER.info(ignore);
97           }
98        if (connection != null)
99           try
100          {
101             connection.close();
102          }
103          catch (Exception ignore)
104          {
105             LOGGER.info(ignore);
106          }
107    }
108 }