public class Statement extends JDBCWrapperImpl
Modifier and Type | Field and Description |
---|---|
int |
autoGeneratedKeys |
private boolean |
cancelled |
int[] |
columnIndexes |
java.lang.String[] |
columnNames |
Connection |
conn |
private boolean |
cpStmtProfilingEnabled |
(package private) java.sql.ResultSet |
current_rs |
private java.lang.String |
currSql |
private long |
currStartTime |
boolean |
isCallable |
protected boolean |
isClosed |
private boolean |
isInUse |
protected boolean |
poolable |
protected ProfileClosedUsage |
profileClosedUsage |
private ConnectionPoolProfiler |
profiler |
int |
resultSetConcurrency |
int |
resultSetHoldability |
int |
resultSetType |
protected java.util.HashSet |
rsets |
java.lang.String |
sql |
java.sql.Statement |
stmt |
JDBCSQLDebug
Constructor and Description |
---|
Statement() |
Modifier and Type | Method and Description |
---|---|
void |
addResultSet(ResultSet rset) |
protected void |
beginStatementProfiling()
This method creates SQL statement profile, records starting
time and other metrics It should be called immediately before
execution of the statement
|
private void |
beginStatementProfiling(java.lang.String aSql) |
void |
cancel() |
void |
checkStatement() |
void |
close() |
protected void |
close(boolean forceClose) |
void |
closeAllResultSets() |
private void |
doClose(boolean forceClose) |
boolean |
execute(java.lang.String sql) |
boolean |
execute(java.lang.String sql,
int autoGeneratedKeys) |
boolean |
execute(java.lang.String sql,
int[] columnIndexes) |
boolean |
execute(java.lang.String sql,
java.lang.String[] columnNames) |
java.sql.ResultSet |
executeQuery(java.lang.String sql) |
int |
executeUpdate(java.lang.String sql) |
int |
executeUpdate(java.lang.String sql,
int autoGeneratedKeys) |
int |
executeUpdate(java.lang.String sql,
int[] columnIndexes) |
int |
executeUpdate(java.lang.String sql,
java.lang.String[] columnNames) |
protected void |
finishStatementProfiling()
This method records ending time and stores statement profile.
|
java.sql.Connection |
getConnection() |
ConnectionEnv |
getConnectionEnv() |
boolean |
getMoreResults() |
boolean |
getMoreResults(int current) |
java.sql.ResultSet |
getResultSet() |
void |
init(java.sql.Statement stmt,
Connection conn,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
boolean isCallable,
int resultSetHoldability,
int autoGeneratedKeys,
int[] columnIndexes,
java.lang.String[] columnNames) |
void |
internalClose(boolean explicit) |
private void |
internalClose(boolean explicit,
boolean forceClose) |
java.lang.Object |
invocationExceptionHandler(java.lang.String methodName,
java.lang.Object[] params,
java.lang.Throwable t)
this method is invoked after vendor object throw exception
|
boolean |
isClosed() |
protected boolean |
isInUse() |
boolean |
isPoolable() |
static java.sql.Statement |
makeStatement(java.sql.Statement stmt,
Connection conn,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency) |
static java.sql.Statement |
makeStatement(java.sql.Statement stmt,
Connection conn,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability,
int autoGeneratedKeys,
int[] columnIndexes,
java.lang.String[] columnNames) |
java.lang.Object |
postInvocationHandler(java.lang.String methodName,
java.lang.Object[] params,
java.lang.Object ret)
this method is invoked after vendor object get invoked
|
java.lang.Object |
postInvocationHandlerNoWrap(java.lang.String methodName,
java.lang.Object[] params,
java.lang.Object ret) |
void |
preInvocationHandler(java.lang.String methodName,
java.lang.Object[] params)
this method is invoked before vendor object get invoked
|
protected java.sql.Statement |
reCreateStatement() |
void |
removeResultSet(ResultSet rset) |
void |
setPoolable(boolean poolable) |
getVendorObj, hashCode, isWrapperFor, removeConnFromPoolIfFatalError, trace, traceConn, unwrap
public java.sql.Statement stmt
public Connection conn
public java.lang.String sql
public int resultSetType
public int resultSetConcurrency
public boolean isCallable
public int resultSetHoldability
public int autoGeneratedKeys
public int[] columnIndexes
public java.lang.String[] columnNames
protected volatile boolean isClosed
protected boolean poolable
protected java.util.HashSet rsets
private boolean cpStmtProfilingEnabled
private ConnectionPoolProfiler profiler
private java.lang.String currSql
private long currStartTime
private boolean cancelled
protected ProfileClosedUsage profileClosedUsage
private boolean isInUse
java.sql.ResultSet current_rs
public java.lang.Object postInvocationHandler(java.lang.String methodName, java.lang.Object[] params, java.lang.Object ret) throws java.lang.Exception
JDBCWrapperImpl
postInvocationHandler
in interface weblogic.utils.wrapper.Wrapper
postInvocationHandler
in class JDBCWrapperImpl
methodName
- name of method that was invoked on vendor objectparams
- array of parameters that was passed to vendor objectret
- return value that was returned by vendor objectjava.lang.Exception
public java.lang.Object postInvocationHandlerNoWrap(java.lang.String methodName, java.lang.Object[] params, java.lang.Object ret) throws java.lang.Exception
java.lang.Exception
public void preInvocationHandler(java.lang.String methodName, java.lang.Object[] params) throws java.lang.Exception
JDBCWrapperImpl
preInvocationHandler
in interface weblogic.utils.wrapper.Wrapper
preInvocationHandler
in class JDBCWrapperImpl
methodName
- name of method that will be invoked on vendor objectparams
- array of parameters that will be passed to vendor objectjava.lang.Exception
public java.lang.Object invocationExceptionHandler(java.lang.String methodName, java.lang.Object[] params, java.lang.Throwable t) throws java.sql.SQLException
JDBCWrapperImpl
invocationExceptionHandler
in interface weblogic.utils.wrapper.Wrapper
invocationExceptionHandler
in class JDBCWrapperImpl
methodName
- name of method invoked on vendor objectparams
- array of parameters passed to vendor objectjava.sql.SQLException
protected boolean isInUse()
public ConnectionEnv getConnectionEnv()
getConnectionEnv
in class JDBCWrapperImpl
public void init(java.sql.Statement stmt, Connection conn, java.lang.String sql, int resultSetType, int resultSetConcurrency, boolean isCallable, int resultSetHoldability, int autoGeneratedKeys, int[] columnIndexes, java.lang.String[] columnNames)
public static java.sql.Statement makeStatement(java.sql.Statement stmt, Connection conn, java.lang.String sql, int resultSetType, int resultSetConcurrency)
public static java.sql.Statement makeStatement(java.sql.Statement stmt, Connection conn, java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, int autoGeneratedKeys, int[] columnIndexes, java.lang.String[] columnNames)
public void addResultSet(ResultSet rset)
public void removeResultSet(ResultSet rset)
public void closeAllResultSets()
protected void beginStatementProfiling()
private void beginStatementProfiling(java.lang.String aSql)
protected void finishStatementProfiling()
public void checkStatement() throws java.sql.SQLException
java.sql.SQLException
protected java.sql.Statement reCreateStatement() throws java.sql.SQLException
java.sql.SQLException
public void internalClose(boolean explicit) throws java.sql.SQLException
java.sql.SQLException
private void internalClose(boolean explicit, boolean forceClose) throws java.sql.SQLException
java.sql.SQLException
public void close() throws java.sql.SQLException
java.sql.SQLException
protected void close(boolean forceClose) throws java.sql.SQLException
java.sql.SQLException
private void doClose(boolean forceClose) throws java.sql.SQLException
java.sql.SQLException
public java.sql.Connection getConnection() throws java.sql.SQLException
java.sql.SQLException
public java.sql.ResultSet getResultSet() throws java.sql.SQLException
java.sql.SQLException
public boolean execute(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public java.sql.ResultSet executeQuery(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public int executeUpdate(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public void cancel() throws java.sql.SQLException
java.sql.SQLException
public boolean getMoreResults() throws java.sql.SQLException
java.sql.SQLException
public boolean isClosed() throws java.sql.SQLException
java.sql.SQLException
public boolean isPoolable() throws java.sql.SQLException
java.sql.SQLException
public void setPoolable(boolean poolable) throws java.sql.SQLException
java.sql.SQLException
public boolean execute(java.lang.String sql, int autoGeneratedKeys) throws java.sql.SQLException
java.sql.SQLException
public boolean execute(java.lang.String sql, int[] columnIndexes) throws java.sql.SQLException
java.sql.SQLException
public boolean execute(java.lang.String sql, java.lang.String[] columnNames) throws java.sql.SQLException
java.sql.SQLException
public int executeUpdate(java.lang.String sql, int autoGeneratedKeys) throws java.sql.SQLException
java.sql.SQLException
public int executeUpdate(java.lang.String sql, int[] columnIndexes) throws java.sql.SQLException
java.sql.SQLException
public int executeUpdate(java.lang.String sql, java.lang.String[] columnNames) throws java.sql.SQLException
java.sql.SQLException
public boolean getMoreResults(int current) throws java.sql.SQLException
java.sql.SQLException