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

[dbcp] add/enhance toString() Method to DelegatingCallableStatement for sql debugging

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Won't Fix
    • None
    • None
    • None
    • Operating System: All
      Platform: PC

    • 33983

    Description

      one of the beauties of mysql connector-J is that a stmt.toString() not just
      produces the object reference string but also the sql-statement that will be
      executed on the RDBMS server. (Thanks Mark Matthews!)
      Recently, I went through the excercise of porting a larger jdbc code-base from
      mysql to oracle. There may be many reasons to do this, but error handling in
      ojdbc14.jar is not one of it

      {the usual laziness of programmers when throwing an error: not saying which of the parameters caused it, not citing offending values, string positions of invalid characters, ... - it would cost them a few minutes to do better and save the developers using their jar days if not weeks!}

      Therefore the RFE:

      Not only directly pass on all values in DelegatingCallableStatement and
      DelegatingPreparedStatement to the delegate, but in the set*() methods gather
      enough information to be able to do something along the lines of
      com.mysql.jdbc.PreparedStatement.asSql()

      Sure one might say that this causes unneccessary overhead for production
      environments - o.k. perhaps there needs to be a configuration flag to set
      whether dbcp shall do this or operate as is.

      Attachments

        Activity

          People

            Unassigned Unassigned
            ralfhauser Ralf Hauser
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: