PgStatement类
Statement相关方法类。
addBatch
语法格式
public void addBatch(String p_sql) throws SQLException
说明
定义:Statement接口的addBatch方法。
addNoticeListener
语法格式
public void addNoticeListener(NoticeListener listener) throws SQLException
说明
定义:BaseStatement接口的addNoticeListener方法。
addWarning
功能描述
添加警告信息。要么初始化新的警告包装,要么在链上添加警告。
方法原型
public void addWarning(SQLWarning warn)
参数说明
warn:要添加的警告。
返回值
无。
cancel
语法格式
public void cancel() throws SQLException
说明
定义:Statement接口的cancel方法。
checkClosed
功能描述
检查Statement是否已关闭。
方法原型
protected void checkClosed() throws SQLException
参数说明
无。
返回值
无。
checkCompletion
功能描述
检查是否完成。
方法原型
protected void checkCompletion() throws SQLException
参数说明
无。
返回值
无。
checkParameterList
功能描述
检查参数列表中参数值是否为null。
方法原型
public boolean checkParameterList(ParameterList[] paramList)
参数说明
paramList:参数列表
返回值
如果有参数值为null,则返回false,否则返回true。
clearBatch
语法格式
public void clearBatch() throws SQLException
说明
定义:Statement接口的clearBatch方法。
clearWarnings
语法格式
public void clearWarnings() throws SQLException
说明
定义:Statement接口的clearWarnings方法。
close
语法格式
public final void close() throws SQLException
说明
定义:AutoCloseable接口的close方法,Statement接口的close方法。
closeForNextExecution
功能描述
为了下次执行关闭结果集。
方法原型
protected void closeForNextExecution() throws SQLException
参数说明
无。
返回值
无。
closeImpl
功能描述
关闭实现。即使在并发 close() 调用的情况下,也保证只调用一次。
方法原型
protected void closeImpl() throws SQLException
参数说明
无。
返回值
无。
closeOnCompletion
语法格式
public void closeOnCompletion() throws SQLException
说明
定义:Statement接口的closeOnCompletion方法。
createBatchHandler
功能描述
创建批处理程序。
方法原型
protected BatchResultHandler createBatchHandler(Query[] queries,
ParameterList[] parameterLists)
参数说明
queries:查询列表。
parameterLists:参数列表。
返回值
返回批处理结果处理程序。
createDriverResultSet
语法格式
public ResultSet createDriverResultSet(Field[] fields,
List<byte[][]> tuples)
throws SQLException
说明
定义:BaseStatement接口的createDriverResultSet方法。
createResultSet
语法格式
public ResultSet createResultSet(Query originalQuery,
Field[] fields,
List<byte[][]> tuples,
ResultCursor cursor)
throws SQLException
说明
定义:BaseStatement接口的createResultSet方法。
execute(CachedQuery cachedQuery, ParameterList queryParameters, int flags)
功能描述
执行语句。
方法原型
protected final void execute(CachedQuery cachedQuery,
ParameterList queryParameters,
int flags)
throws SQLException
参数说明
cachedQuery:缓存查询。
queryParameters:查询参数。
flags:标识。
返回值
无。
execute(String p_sql)
语法格式
public boolean execute(String p_sql)
throws SQLException
说明
定义:Statement接口的execute方法。
execute(String sql, int autoGeneratedKeys)
语法格式
public boolean execute(String sql,
int autoGeneratedKeys)
throws SQLException
说明
定义:Statement接口的execute方法。
execute(String sql, int[] columnIndexes)
语法格式
public boolean execute(String sql,
int[] columnIndexes)
throws SQLException
说明
定义:Statement接口的execute方法。
该方法的使用有限制条件(columnIndexes != null && columnIndexes.length == 0),除此以外的情况均不支持。
execute(String sql, String[] columnNames)
语法格式
public boolean execute(String sql,
String[] columnNames)
throws SQLException
说明
定义:Statement接口的execute方法。
executeBatch
语法格式
public int[] executeBatch()
throws SQLException
说明
定义:Statement接口的executeBatch方法。
executeLargeBatch
语法格式
public long[] executeLargeBatch()
throws SQLException
说明
重写:Statement接口的executeLargeBatch方法。
生命周期
支持JDBC4.2及以上版本。
自V2.1版本启用。
executeLargeUpdate()
语法格式
public long executeLargeUpdate()
throws SQLException
说明
定义:PreparedStatement接口的executeLargeUpdate方法。
该方法2.1版本已删除。
executeLargeUpdate(String sql)
语法格式
public long executeLargeUpdate(String sql)
throws SQLException
说明
重写:Statement接口的executeLargeUpdate方法。
生命周期
支持JDBC4.2及以上版本。
自V2.1版本启用。
executeLargeUpdate(String sql, int autoGeneratedKeys)
语法格式
public long executeLargeUpdate(String sql,
int autoGeneratedKeys)
throws SQLException
说明
重写:Statement接口的executeLargeUpdate方法。
生命周期
支持JDBC4.2及以上版本。
自V2.1版本启用。
executeLargeUpdate(String sql, int[] columnIndexes)
语法格式
public long executeLargeUpdate(String sql,
int[] columnIndexes)
throws SQLException
说明
重写:Statement接口的executeLargeUpdate方法。
生命周期
支持JDBC4.2及以上版本。
自V2.1版本启用。
executeLargeUpdate(String sql, String[] columnNames)
语法格式
public long executeLargeUpdate(String sql,
String[] columnNames)
throws SQLException
说明
重写:Statement接口的executeLargeUpdate方法。
生命周期
支持JDBC4.2及以上版本。
自V2.1版本启用。
executeQuery
语法格式
public ResultSet executeQuery(String p_sql)
throws SQLException
说明
定义:Statement接口的executeQuery方法。
executeUpdate(String p_sql)
语法格式
public int executeUpdate(String p_sql)
throws SQLException
说明
定义:Statement接口的executeUpdate方法。
executeUpdate(String sql, int autoGeneratedKeys)
语法格式
public int executeUpdate(String sql,
int autoGeneratedKeys)
throws SQLException
说明
定义:Statement接口的executeUpdate方法。
executeUpdate(String sql, int[] columnIndexes)
语法格式
public int executeUpdate(String sql,
int[] columnIndexes)
throws SQLException
说明
定义:Statement接口的executeUpdate方法。
该方法的使用有限制条件(columnIndexes != null || columnIndexes.length == 0),除此以外的情况均不支持。
executeUpdate(String sql, String[] columnNames)
语法格式
public int executeUpdate(String sql,
String[] columnNames)
throws SQLException
说明
定义:Statement接口的executeUpdate方法。
executeWithFlags(CachedQuery simpleQuery, int flags)
语法格式
public boolean executeWithFlags(CachedQuery simpleQuery,
int flags)
throws SQLException
说明
定义:BaseStatement接口的executeWithFlags方法。
executeWithFlags(int flags)
语法格式
public boolean executeWithFlags(int flags)
throws SQLException
说明
定义:BaseStatement接口的executeWithFlags方法。
executeWithFlags(String sql, int flags)
语法格式
public boolean executeWithFlags(String sql,
int flags)
throws SQLException
说明
定义:BaseStatement接口的executeWithFlags方法。
getConnection
语法格式
public Connection getConnection()
throws SQLException
说明
定义:Statement接口的getConnection方法。
getFetchDirection
语法格式
public int getFetchDirection()
说明
定义:Statement接口的getFetchDirection方法。
getFetchingCursorName
功能描述
获取抓取游标名称。
方法原型
public String getFetchingCursorName()
参数说明
无。
返回值
返回抓取游标名称。
getFetchSize
语法格式
public int getFetchSize()
说明
定义:Statement接口的getFetchSize方法。
getForceBinaryTransfer
功能描述
获取ForceBinaryTransfer的值。
方法原型
protected boolean getForceBinaryTransfer()
参数说明
无。
返回值
返回ForceBinaryTransfer的值。
getGeneratedKeys
语法格式
public ResultSet getGeneratedKeys()
throws SQLException
说明
定义:Statement接口的getGeneratedKeys方法。
getLargeMaxRows
语法格式
public long getLargeMaxRows()
throws SQLException
说明
重写:Statement接口的getLargeMaxRows方法。
该方法尚未实现。
getLargeUpdateCount
语法格式
public long getLargeUpdateCount() throws SQLException
说明
重写:Statement接口的getLargeUpdateCount方法。
该方法2.1版本实现。
getLastOID
语法格式
public long getLastOID() throws SQLException
说明
定义:PGStatement接口的getLastOID方法。
getMaxFieldSize
语法格式
public int getMaxFieldSize() throws SQLException
说明
定义:Statement接口的getMaxFieldSize方法。
getMaxRows
语法格式
public int getMaxRows()
throws SQLException
说明
定义:Statement接口的getMaxRows方法。
getMoreResults ()
语法格式
public boolean getMoreResults()
throws SQLException
说明
定义:Statement接口的getMoreResults方法。
getMoreResults(int current)
语法格式
public boolean getMoreResults(int current)
throws SQLException
说明
定义:Statement接口的getMoreResults方法。
getNoResultUpdateCount
功能描述
没有结果返回时,获取更新行。
方法原型
protected int getNoResultUpdateCount()
throws SQLException
参数说明
无。
返回值
当没有结果返回时,返回更新行,否则抛出异常。
getPGConnection
功能描述
获取BaseConnection对象。
方法原型
public BaseConnection getPGConnection()
参数说明
无。
返回值
返回BaseConnection对象。
getPrepareThreshold
语法格式
public int getPrepareThreshold()
说明
定义:PGStatement接口的getPrepareThreshold方法。
getQueryTimeout
语法格式
public int getQueryTimeout()
throws SQLException
说明
定义:Statement接口的getQueryTimeout方法。
getQueryTimeoutMs
功能描述
queryTimeout 限制是驱动程序将等待语句执行的毫秒数。 如果超出限制,则抛出 SQLException。
方法原型
public long getQueryTimeoutMs()
throws SQLException
参数说明
无。
返回值
返回当前查询超时限制(以毫秒为单位); 0 = 无限制。
getResultSet
语法格式
public ResultSet getResultSet()
throws SQLException
说明
定义:Statement接口的getResultSet方法。
getResultSetConcurrency
语法格式
public int getResultSetConcurrency()
说明
定义:Statement接口的getResultSetConcurrency方法。
getResultSetHoldability
语法格式
public int getResultSetHoldability()
throws SQLException
说明
定义:Statement接口的getResultSetHoldability方法。
getResultSetType
语法格式
public int getResultSetType()
说明
定义:Statement接口的getResultSetType方法。
getSingleResultSet
功能描述
获取单个结果集。
方法原型
protected ResultSet getSingleResultSet()
throws SQLException
参数说明
无。
返回值
返回单个结果集。
getUpdateCount
语法格式
public int getUpdateCount()
throws SQLException
说明
定义:Statement接口的getUpdateCount方法。
getWarnings
语法格式
public SQLWarning getWarnings()
throws SQLException
说明
定义:Statement接口的getWarnings方法。
isClosed
语法格式
public boolean isClosed()
throws SQLException
说明
定义:Statement接口的isClosed方法。
isCloseOnCompletion
语法格式
public boolean isCloseOnCompletion()
throws SQLException
说明
定义:Statement接口的isCloseOnCompletion方法。
isOneShotQuery
功能描述
获取查询是否可以被重用。
方法原型
protected boolean isOneShotQuery(CachedQuery cachedQuery)
参数说明
cachedQuery:要检查的缓存查询(当前查询为 null)。
返回值
如果查询不太可能被重用,则为 true,否则为false。
isPoolable
语法格式
public boolean isPoolable()
throws SQLException
说明
定义:Statement接口的isPoolable方法。
isUseServerPrepare
语法格式
public boolean isUseServerPrepare()
说明
定义:PGStatement接口的isUseServerPrepare方法。
isWrapperFor
语法格式
public boolean isWrapperFor(Class<?> iface)
throws SQLException
说明
定义:Wrapper接口的isWrapperFor方法。
setCursorName
语法格式
public void setCursorName(String name)
throws SQLException
说明
定义:Statement接口的setCursorName方法。
setEscapeProcessing
语法格式
public void setEscapeProcessing(boolean enable)
throws SQLException
说明
定义:Statement接口的setEscapeProcessing方法。
setFetchDirection
语法格式
public void setFetchDirection(int direction)
throws SQLException
说明
定义:Statement接口的setFetchDirection方法。
setFetchSize
语法格式
public void setFetchSize(int rows)
throws SQLException
说明
定义:Statement接口的setFetchSize方法。
setLargeMaxRows
语法格式
public void setLargeMaxRows(long max)
throws SQLException
说明
重写:Statement接口的setLargeMaxRows方法。
该方法尚未实现。
setMaxFieldSize
语法格式
public void setMaxFieldSize(int max)
throws SQLException
说明
定义:Statement接口的setMaxFieldSize方法。
setMaxRows
语法格式
public void setMaxRows(int max)
throws SQLException
说明
定义:Statement接口的setMaxRows方法。
setPoolable
语法格式
public void setPoolable(boolean poolable)
throws SQLException
说明
定义:Statement接口的setPoolable方法。
setPrepareThreshold
语法格式
public void setPrepareThreshold(int newThreshold)
throws SQLException
说明
定义:PGStatement接口的setPrepareThreshold方法。
setQueryTimeout
语法格式
public void setQueryTimeout(int seconds)
throws SQLException
说明
定义:Statement接口的setQueryTimeout方法。
setQueryTimeoutMs
功能描述
设置查询超时限制。
方法原型
public void setQueryTimeoutMs(long millis)
throws SQLException
参数说明
参数名 | 参数说明 |
---|---|
millis | 以毫秒为单位的新查询超时限制 |
millis:以毫秒为单位的新查询超时限制。
返回值
无。
setUseServerPrepare
语法格式
public void setUseServerPrepare(boolean flag)
throws SQLException
说明
定义:PGStatement接口的setUseServerPrepare方法。
transformQueriesAndParameters
功能描述
变换查询和参数。
方法原型
protected void transformQueriesAndParameters()
throws SQLException
参数说明
无。
返回值
无。
unwrap
语法格式
public <T> T unwrap(Class<T> iface)
throws SQLException
说明
定义:Wrapper接口的unwrap方法。
wantsHoldableResultSet
功能描述
想要可保持的结果集。
方法原型
protected boolean wantsHoldableResultSet()
参数说明
无。
返回值
如果不支持则返回false,否则为true。
wantsScrollableResultSet
功能描述
想要可滚动的结果集。
方法原型
protected boolean wantsScrollableResultSet()
参数说明
无。
返回值
如果不支持则返回false,否则为true。
其他
已实现子接口:AutoCloseable, Statement, Wrapper, BaseStatement, PGStatement。