Coverage Report - org.mule.transport.jdbc.JdbcUtils
 
Classes in this File Line Coverage Branch Coverage Complexity
JdbcUtils
53%
8/15
42%
5/12
2.25
 
 1  
 /*
 2  
  * $Id: JdbcUtils.java 10489 2008-01-23 17:53:38Z dfeist $
 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.transport.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  0
     {
 24  
         // empty, just to restrict instanciation
 25  0
     }
 26  
 
 27  
     public static void close(Connection con) throws SQLException
 28  
     {
 29  14
         if (con != null && !con.isClosed())
 30  
         {
 31  14
             con.close();
 32  
         }
 33  14
     }
 34  
 
 35  
     public static void commitAndClose(Connection con) throws SQLException
 36  
     {
 37  24
         if (con != null)
 38  
         {
 39  24
             if (!con.getAutoCommit())
 40  
             {
 41  2
                 con.commit();
 42  
             }
 43  24
             con.close();
 44  
         }
 45  24
     }
 46  
 
 47  
     public static void rollbackAndClose(Connection con) throws SQLException
 48  
     {
 49  0
         if (con != null)
 50  
         {
 51  0
             if (!con.getAutoCommit())
 52  
             {
 53  0
                 con.rollback();
 54  
             }
 55  0
             con.close();
 56  
         }
 57  0
     }
 58  
 
 59  
 }