public class TextStatement
extends java.lang.Object
implements java.sql.Statement
| 限定符和类型 | 字段和说明 |
|---|---|
protected ConnectionInfo |
connectionInfo
Mysql 数据库连接信息
|
protected com.heimuheimu.naivemonitor.monitor.ExecutionMonitor |
executionMonitor
Mysql 命令执行信息监控器
|
protected MysqlChannel |
mysqlChannel
与 Mysql 服务进行数据交互的管道
|
protected MysqlConnection |
mysqlConnection
创建当前
TextStatement 实例的 Mysql 数据库连接 |
protected ReadonlyTextResultSet |
resultSet
SQL 查询结果,如果执行的是非查询语句,则为
null |
| 构造器和说明 |
|---|
TextStatement(MysqlConnection mysqlConnection,
com.heimuheimu.naivemonitor.monitor.ExecutionMonitor executionMonitor,
DatabaseMonitor databaseMonitor,
long slowExecutionThreshold)
构造一个
TextStatement 实例。 |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addBatch(java.lang.String sql) |
void |
cancel() |
void |
clearBatch() |
void |
clearWarnings() |
void |
close() |
void |
closeOnCompletion() |
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) |
int[] |
executeBatch() |
long[] |
executeLargeBatch() |
long |
executeLargeUpdate(java.lang.String sql) |
long |
executeLargeUpdate(java.lang.String sql,
int autoGeneratedKeys) |
long |
executeLargeUpdate(java.lang.String sql,
int[] columnIndexes) |
long |
executeLargeUpdate(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) |
java.sql.Connection |
getConnection() |
int |
getFetchDirection() |
int |
getFetchSize() |
java.sql.ResultSet |
getGeneratedKeys() |
long |
getLargeMaxRows() |
long |
getLargeUpdateCount() |
int |
getMaxFieldSize() |
int |
getMaxRows() |
boolean |
getMoreResults() |
boolean |
getMoreResults(int current) |
long |
getQueryMillisecondsTimeout()
获得 SQL 执行超时时间,单位:毫秒。
|
int |
getQueryTimeout() |
java.sql.ResultSet |
getResultSet() |
int |
getResultSetConcurrency() |
int |
getResultSetHoldability() |
int |
getResultSetType() |
int |
getUpdateCount() |
java.sql.SQLWarning |
getWarnings() |
boolean |
isClosed() |
boolean |
isCloseOnCompletion() |
boolean |
isPoolable() |
boolean |
isWrapperFor(java.lang.Class<?> iface) |
void |
setCursorName(java.lang.String name) |
void |
setEscapeProcessing(boolean enable) |
void |
setFetchDirection(int direction) |
void |
setFetchSize(int rows) |
void |
setLargeMaxRows(long max) |
void |
setMaxFieldSize(int max) |
void |
setMaxRows(int max) |
void |
setPoolable(boolean poolable) |
void |
setQueryMillisecondsTimeout(long queryMillisecondsTimeout)
设置 SQL 执行超时时间,单位:毫秒,如果等于 0,则没有超时时间限制,不允许设置小于 0 的值。
|
void |
setQueryTimeout(int seconds) |
<T> T |
unwrap(java.lang.Class<T> iface) |
protected final MysqlConnection mysqlConnection
TextStatement 实例的 Mysql 数据库连接protected final MysqlChannel mysqlChannel
protected final ConnectionInfo connectionInfo
protected final com.heimuheimu.naivemonitor.monitor.ExecutionMonitor executionMonitor
protected volatile ReadonlyTextResultSet resultSet
nullpublic TextStatement(MysqlConnection mysqlConnection, com.heimuheimu.naivemonitor.monitor.ExecutionMonitor executionMonitor, DatabaseMonitor databaseMonitor, long slowExecutionThreshold)
TextStatement 实例。mysqlConnection - 创建当前 TextStatement 实例的 Mysql 数据库连接executionMonitor - Mysql 命令执行信息监控器,不允许为 nulldatabaseMonitor - Mysql 数据库信息监控器slowExecutionThreshold - 执行 Mysql 命令过慢最小时间,单位:纳秒,不能小于等于 0public long getLargeMaxRows()
getLargeMaxRows 在接口中 java.sql.Statementpublic int getMaxRows()
getMaxRows 在接口中 java.sql.Statementpublic int getMaxFieldSize()
getMaxFieldSize 在接口中 java.sql.Statementpublic int getQueryTimeout()
getQueryTimeout 在接口中 java.sql.Statementpublic void setQueryTimeout(int seconds)
throws java.sql.SQLException
setQueryTimeout 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic long getQueryMillisecondsTimeout()
public void setQueryMillisecondsTimeout(long queryMillisecondsTimeout)
throws java.sql.SQLException
queryMillisecondsTimeout - SQL 执行超时时间,单位:毫秒,如果等于 0,则没有超时时间限制,不允许设置小于 0 的值java.sql.SQLException - 如果 SQL 执行超时时间小于 0,将会抛出此异常public boolean execute(java.lang.String sql)
throws java.sql.SQLException
execute 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic boolean execute(java.lang.String sql,
int autoGeneratedKeys)
throws java.sql.SQLException
execute 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic java.sql.ResultSet executeQuery(java.lang.String sql)
throws java.sql.SQLException
executeQuery 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic java.sql.ResultSet getResultSet()
getResultSet 在接口中 java.sql.Statementpublic long executeLargeUpdate(java.lang.String sql)
throws java.sql.SQLException
executeLargeUpdate 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic long executeLargeUpdate(java.lang.String sql,
int autoGeneratedKeys)
throws java.sql.SQLException
executeLargeUpdate 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic int executeUpdate(java.lang.String sql)
throws java.sql.SQLException
executeUpdate 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic int executeUpdate(java.lang.String sql,
int autoGeneratedKeys)
throws java.sql.SQLException
executeUpdate 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic java.sql.ResultSet getGeneratedKeys()
getGeneratedKeys 在接口中 java.sql.Statementpublic long getLargeUpdateCount()
getLargeUpdateCount 在接口中 java.sql.Statementpublic int getUpdateCount()
getUpdateCount 在接口中 java.sql.Statementpublic void close()
close 在接口中 java.lang.AutoCloseableclose 在接口中 java.sql.Statementpublic void cancel()
cancel 在接口中 java.sql.Statementpublic void setEscapeProcessing(boolean enable)
setEscapeProcessing 在接口中 java.sql.Statementpublic java.sql.SQLWarning getWarnings()
getWarnings 在接口中 java.sql.Statementpublic void clearWarnings()
clearWarnings 在接口中 java.sql.Statementpublic void setCursorName(java.lang.String name)
setCursorName 在接口中 java.sql.Statementpublic void setFetchDirection(int direction)
setFetchDirection 在接口中 java.sql.Statementpublic int getFetchDirection()
getFetchDirection 在接口中 java.sql.Statementpublic void setFetchSize(int rows)
setFetchSize 在接口中 java.sql.Statementpublic int getFetchSize()
getFetchSize 在接口中 java.sql.Statementpublic int getResultSetConcurrency()
getResultSetConcurrency 在接口中 java.sql.Statementpublic int getResultSetType()
getResultSetType 在接口中 java.sql.Statementpublic java.sql.Connection getConnection()
getConnection 在接口中 java.sql.Statementpublic boolean getMoreResults()
getMoreResults 在接口中 java.sql.Statementpublic boolean getMoreResults(int current)
getMoreResults 在接口中 java.sql.Statementpublic void closeOnCompletion()
closeOnCompletion 在接口中 java.sql.Statementpublic boolean isClosed()
isClosed 在接口中 java.sql.Statementpublic boolean isPoolable()
isPoolable 在接口中 java.sql.Statementpublic boolean isCloseOnCompletion()
isCloseOnCompletion 在接口中 java.sql.Statementpublic <T> T unwrap(java.lang.Class<T> iface)
unwrap 在接口中 java.sql.Wrapperpublic boolean isWrapperFor(java.lang.Class<?> iface)
isWrapperFor 在接口中 java.sql.Wrapperpublic boolean execute(java.lang.String sql,
int[] columnIndexes)
throws java.sql.SQLException
execute 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic boolean execute(java.lang.String sql,
java.lang.String[] columnNames)
throws java.sql.SQLException
execute 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic int executeUpdate(java.lang.String sql,
int[] columnIndexes)
throws java.sql.SQLException
executeUpdate 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic int executeUpdate(java.lang.String sql,
java.lang.String[] columnNames)
throws java.sql.SQLException
executeUpdate 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic long executeLargeUpdate(java.lang.String sql,
int[] columnIndexes)
throws java.sql.SQLException
executeLargeUpdate 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic long executeLargeUpdate(java.lang.String sql,
java.lang.String[] columnNames)
throws java.sql.SQLException
executeLargeUpdate 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic long[] executeLargeBatch()
throws java.sql.SQLException
executeLargeBatch 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic void addBatch(java.lang.String sql)
throws java.sql.SQLException
addBatch 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic void clearBatch()
throws java.sql.SQLException
clearBatch 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic int[] executeBatch()
throws java.sql.SQLException
executeBatch 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic void setMaxRows(int max)
throws java.sql.SQLException
setMaxRows 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic void setLargeMaxRows(long max)
throws java.sql.SQLException
setLargeMaxRows 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic void setMaxFieldSize(int max)
throws java.sql.SQLException
setMaxFieldSize 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic void setPoolable(boolean poolable)
throws java.sql.SQLException
setPoolable 在接口中 java.sql.Statementjava.sql.SQLExceptionpublic int getResultSetHoldability()
throws java.sql.SQLException
getResultSetHoldability 在接口中 java.sql.Statementjava.sql.SQLExceptionCopyright © 2019. All Rights Reserved.