[libpostgresql-jdbc-java] 02/03: fixed missing isValid function

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Mon Jan 9 10:20:59 UTC 2017


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to tag REL9_1_903
in repository libpostgresql-jdbc-java.

commit 82b523e0bd0c69c38a18889369da4329828cf0d3
Author: Dave Cramer <davecramer at gmail.com>
Date:   Thu Sep 27 09:38:25 2012 -0400

    fixed missing isValid function
---
 org/postgresql/jdbc4/AbstractJdbc4Connection.java | 24 +++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

diff --git a/org/postgresql/jdbc4/AbstractJdbc4Connection.java b/org/postgresql/jdbc4/AbstractJdbc4Connection.java
index bb1a309..3bbd083 100644
--- a/org/postgresql/jdbc4/AbstractJdbc4Connection.java
+++ b/org/postgresql/jdbc4/AbstractJdbc4Connection.java
@@ -115,8 +115,28 @@ abstract class AbstractJdbc4Connection extends org.postgresql.jdbc3g.AbstractJdb
     public boolean isValid(int timeout) throws SQLException
     {
         checkClosed();
-        throw org.postgresql.Driver.notImplemented(this.getClass(), "isValid(int)");
-    }
+    	if (timeout < 0) {
+            throw new PSQLException(GT.tr("Invalid timeout ({0}<0).", timeout), PSQLState.INVALID_PARAMETER_VALUE);
+        }
+    	boolean valid = false;
+	    Statement stmt = null;
+    	try {
+    		if (!isClosed()) {
+            	stmt = createStatement();
+            	stmt.setQueryTimeout( timeout );
+            	stmt.executeQuery( "SELECT 1" );
+            	valid = true;
+    	    }
+    	}
+    	catch ( SQLException e) {
+    		getLogger().log(GT.tr("Validating connection."),e);
+    	}
+    	finally
+    	{
+    		if(stmt!=null) try {stmt.close();}catch(Exception ex){}
+    	}
+        return valid;    
+}
 
     public void setClientInfo(String name, String value) throws SQLClientInfoException
     {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/libpostgresql-jdbc-java.git



More information about the pkg-java-commits mailing list