public class LoggablePreparedStatementFactory
extends java.lang.Object
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!
| Modifier and Type | Field and Description |
|---|---|
protected static jodd.proxetta.impl.WrapperProxettaBuilder |
builder |
protected static java.lang.reflect.Method |
getQueryStringMethod |
protected static jodd.proxetta.impl.WrapperProxetta |
proxetta |
protected static java.lang.reflect.Field |
sqlTemplateField |
protected static java.lang.Class<java.sql.PreparedStatement> |
wrappedPreparedStatement |
| Constructor and Description |
|---|
LoggablePreparedStatementFactory() |
| Modifier and Type | Method and Description |
|---|---|
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 jodd.proxetta.impl.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.
|
protected static java.lang.Class<java.sql.PreparedStatement> wrappedPreparedStatement
protected static jodd.proxetta.impl.WrapperProxettaBuilder builder
protected static java.lang.reflect.Field sqlTemplateField
protected static java.lang.reflect.Method getQueryStringMethod
protected static jodd.proxetta.impl.WrapperProxetta proxetta
public static java.sql.PreparedStatement create(java.sql.Connection connection,
java.lang.String sql)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.sql.PreparedStatement create(java.sql.Connection connection,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.sql.PreparedStatement create(java.sql.Connection connection,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.sql.PreparedStatement create(java.sql.Connection connection,
java.lang.String sql,
int autoGeneratedKeys)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.sql.PreparedStatement create(java.sql.Connection connection,
java.lang.String sql,
int[] columnIndexes)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.sql.PreparedStatement create(java.sql.Connection connection,
java.lang.String sql,
java.lang.String[] columnNames)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static jodd.proxetta.impl.WrapperProxetta getProxetta()
WrapperProxetta used for building loggable prepared statements.
Initializes proxetta when called for the first time.protected static java.sql.PreparedStatement wrap(java.sql.PreparedStatement preparedStatement,
java.lang.String sql)
public static java.lang.String getQueryString(java.sql.PreparedStatement preparedStatement)
Copyright © 2003-2013 Jodd Team