[Jboss-cvs] JBossAS SVN: r57093 - trunk/connector/src/main/org/jboss/resource/adapter/jdbc/vendor

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Sep 22 22:25:21 EDT 2006


Author: weston.price at jboss.com
Date: 2006-09-22 22:25:20 -0400 (Fri, 22 Sep 2006)
New Revision: 57093

Modified:
   trunk/connector/src/main/org/jboss/resource/adapter/jdbc/vendor/SybaseValidConnectionChecker.java
Log:
[JBAS-3339] Implementation of ValidConnection checker for Sybase. 

Modified: trunk/connector/src/main/org/jboss/resource/adapter/jdbc/vendor/SybaseValidConnectionChecker.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/adapter/jdbc/vendor/SybaseValidConnectionChecker.java	2006-09-23 02:17:20 UTC (rev 57092)
+++ trunk/connector/src/main/org/jboss/resource/adapter/jdbc/vendor/SybaseValidConnectionChecker.java	2006-09-23 02:25:20 UTC (rev 57093)
@@ -2,7 +2,9 @@
 
 import java.io.Serializable;
 import java.sql.Connection;
+import java.sql.ResultSet;
 import java.sql.SQLException;
+import java.sql.Statement;
 
 import org.jboss.logging.Logger;
 import org.jboss.resource.adapter.jdbc.ValidConnectionChecker;
@@ -15,6 +17,7 @@
  */
 public class SybaseValidConnectionChecker implements ValidConnectionChecker, Serializable
 {
+   private static final Logger log = Logger.getLogger(SybaseValidConnectionChecker.class);
    
    /** The serialVersionUID */
    private static final long serialVersionUID = 4179707462244257791L;
@@ -26,23 +29,51 @@
    public SQLException isValidConnection(Connection c)
    {
       SQLException sqe = null;
+      Statement s = null;
+      ResultSet rs = null;
       
-      if(c != null)
-      {
-         
          try
          {
-            c.createStatement().execute(VALID_QUERY);
-         }
-         
-         catch (SQLException e)
+            s = c.createStatement();
+            rs = s.executeQuery(VALID_QUERY);
+            
+         }catch (SQLException e)
          {
                    
             sqe = e;
             
+         }finally
+         {
+            
+            try
+            {
+               if(s != null)
+               {
+                  s.close();
+                  
+               }
+            }
+            
+            catch (SQLException ignore)
+            {
+               log.warn("JDBC resource for " + this + " could not be closed");
+               
+            }
+         
+            try
+            {
+               if(rs != null)
+               {
+                  rs.close();
+               }
+            }
+            
+            catch (SQLException ignore)
+            {
+               log.warn("JDBC resource for " + this + " could not be closed");
+            }
          }
                   
-      }
       
       return sqe;
    }




More information about the jboss-cvs-commits mailing list