jodd.db.debug
Class LoggablePreparedStatementFactory

java.lang.Object
  extended by jodd.db.debug.LoggablePreparedStatementFactory

public class LoggablePreparedStatementFactory
extends java.lang.Object

Factory for loggable prepared statements - a PreparedStatement with added logging capability.

In addition to the methods declared in PreparedStatement, LoggablePreparedStatement provides a method getQueryString(java.sql.PreparedStatement) that can be used to get the query string in a format suitable for logging.

Should not be used in production!


Field Summary
protected static WrapperProxettaBuilder builder
           
protected static java.lang.reflect.Method getQueryStringMethod
           
protected static WrapperProxetta proxetta
           
protected static java.lang.reflect.Field sqlTemplateField
           
protected static java.lang.Class<java.sql.PreparedStatement> wrappedPreparedStatement
           
 
Constructor Summary
LoggablePreparedStatementFactory()
           
 
Method Summary
static java.sql.PreparedStatement create(java.sql.Connection connection, java.lang.String sql)
           
static java.sql.PreparedStatement create(java.sql.Connection connection, java.lang.String sql, int autoGeneratedKeys)
           
static java.sql.PreparedStatement create(java.sql.Connection connection, java.lang.String sql, int[] columnIndexes)
           
static java.sql.PreparedStatement create(java.sql.Connection connection, java.lang.String sql, int resultSetType, int resultSetConcurrency)
           
static java.sql.PreparedStatement create(java.sql.Connection connection, java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
           
static java.sql.PreparedStatement create(java.sql.Connection connection, java.lang.String sql, java.lang.String[] columnNames)
           
static WrapperProxetta getProxetta()
          Returns WrapperProxetta used for building loggable prepared statements.
static java.lang.String getQueryString(java.sql.PreparedStatement preparedStatement)
          Returns the query string from loggable prepared statement.
protected static java.sql.PreparedStatement wrap(java.sql.PreparedStatement preparedStatement, java.lang.String sql)
          Wraps prepared statement.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wrappedPreparedStatement

protected static java.lang.Class<java.sql.PreparedStatement> wrappedPreparedStatement

builder

protected static WrapperProxettaBuilder builder

sqlTemplateField

protected static java.lang.reflect.Field sqlTemplateField

getQueryStringMethod

protected static java.lang.reflect.Method getQueryStringMethod

proxetta

protected static WrapperProxetta proxetta
Constructor Detail

LoggablePreparedStatementFactory

public LoggablePreparedStatementFactory()
Method Detail

create

public static java.sql.PreparedStatement create(java.sql.Connection connection,
                                                java.lang.String sql)
                                         throws java.sql.SQLException
Throws:
java.sql.SQLException

create

public static java.sql.PreparedStatement create(java.sql.Connection connection,
                                                java.lang.String sql,
                                                int resultSetType,
                                                int resultSetConcurrency)
                                         throws java.sql.SQLException
Throws:
java.sql.SQLException

create

public static java.sql.PreparedStatement create(java.sql.Connection connection,
                                                java.lang.String sql,
                                                int resultSetType,
                                                int resultSetConcurrency,
                                                int resultSetHoldability)
                                         throws java.sql.SQLException
Throws:
java.sql.SQLException

create

public static java.sql.PreparedStatement create(java.sql.Connection connection,
                                                java.lang.String sql,
                                                int autoGeneratedKeys)
                                         throws java.sql.SQLException
Throws:
java.sql.SQLException

create

public static java.sql.PreparedStatement create(java.sql.Connection connection,
                                                java.lang.String sql,
                                                int[] columnIndexes)
                                         throws java.sql.SQLException
Throws:
java.sql.SQLException

create

public static java.sql.PreparedStatement create(java.sql.Connection connection,
                                                java.lang.String sql,
                                                java.lang.String[] columnNames)
                                         throws java.sql.SQLException
Throws:
java.sql.SQLException

getProxetta

public static WrapperProxetta getProxetta()
Returns WrapperProxetta used for building loggable prepared statements. Initializes proxetta when called for the first time.


wrap

protected static java.sql.PreparedStatement wrap(java.sql.PreparedStatement preparedStatement,
                                                 java.lang.String sql)
Wraps prepared statement.


getQueryString

public static java.lang.String getQueryString(java.sql.PreparedStatement preparedStatement)
Returns the query string from loggable prepared statement.



Copyright © 2003-2012 Jodd Team