Uploaded image for project: 'Commons DBCP'
  1. Commons DBCP
  2. DBCP-154

[dbcp] PoolableConnectionFactory.validateConnection() should log exception message

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 1.0
    • 2.0
    • None
    • Operating System: other
      Platform: All

    • 24718

    Description

      Since PoolableConnectionFactory.validateObject() doesn't pass up the exception
      from validateConnect(), the latter needs to log it somehow. Otherwise the user
      of the library only knows that there was a problem retrieving a connection. To
      fix the problem they will doubtless need to know the error being reported by the
      database. The following patch is probably not good to apply, but it gives an
      idea of what I think should be logged.

      Index: src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java
      ===================================================================
      RCS file:
      /home/cvspublic/jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java,v
      retrieving revision 1.15
      diff -u -p -u -r1.15 PoolableConnectionFactory.java
      — src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java 9 Oct
      2003 21:04:44 -0000 1.15
      +++ src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java 14 Nov
      2003 22:48:31 -0000
      @@ -339,6 +339,8 @@ public class PoolableConnectionFactory i
      if(!rset.next())

      { throw new SQLException("validationQuery didn't return a row"); }

      + } catch (Exception e)

      { + System.err.println("PoolableConnectionFactory.validationConnection: connection validation with query \"" + query + "\" failed: " + e); }

      finally {
      try {
      rset.close();

      Attachments

        Activity

          People

            Unassigned Unassigned
            nlevitt Noah Levitt
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: