View Javadoc

1   /*
2    * $Id: JdbcUtils.java 7963 2007-08-21 08:53:15Z dirk.olmes $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
9    */
10  
11  package org.mule.providers.jdbc;
12  
13  import java.sql.Connection;
14  import java.sql.SQLException;
15  
16  /**
17   * Utility methods for working with various parts of JDBC.
18   */
19  public abstract class JdbcUtils
20  {
21  
22      protected JdbcUtils()
23      {
24          // empty, just to restrict instanciation
25      }
26  
27      public static void close(Connection con) throws SQLException
28      {
29          if (con != null && !con.isClosed())
30          {
31              con.close();
32          }
33      }
34  
35      public static void commitAndClose(Connection con) throws SQLException
36      {
37          if (con != null)
38          {
39              if (!con.getAutoCommit())
40              {
41                  con.commit();
42              }
43              con.close();
44          }
45      }
46  
47      public static void rollbackAndClose(Connection con) throws SQLException
48      {
49          if (con != null)
50          {
51              if (!con.getAutoCommit())
52              {
53                  con.rollback();
54              }
55              con.close();
56          }
57      }
58  
59  }