[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