Package nablarch.core.db.statement
Interface SqlStatement
- All Known Subinterfaces:
ParameterizedSqlPStatement,SqlCStatement,SqlPStatement
- All Known Implementing Classes:
BasicSqlCStatement,BasicSqlPStatement,CacheableSqlPStatement
public interface SqlStatement
SQL文を実行するインタフェース。
本インタフェースでは、JDBC標準SQL(バインド変数が「?」)と拡張SQL(バインド変数が名前付き変数)で共通となるインタフェースを定義している。
このクラスはリソースを解放する必要があるが、リソースの解放処理は
TransactionManagerConnection.terminate()で行われるため、
Statementを明示的にクローズする必要はない。- Author:
- Hisaaki Sioiri
-
Method Summary
Modifier and TypeMethodDescriptionvoidStatement.clearBatch()のラッパー。voidclose()Statement.close()のラッパー。int[]Statement.executeBatch()のラッパー。intバッチサイズを取得する。Statementを生成したAppDbConnectionを取得する。intStatement.getFetchSize()のラッパー。intStatement.getMaxRows()のラッパー。intintbooleanisClosed()Statementがクローズされているか否か。voidsetFetchSize(int rows) voidsetJdbcTransactionTimeoutHandler(JdbcTransactionTimeoutHandler jdbcTransactionTimeoutHandler) トランザクションタイムアウトタイマーを設定する。voidsetMaxRows(int max) voidsetQueryTimeout(int seconds)
-
Method Details
-
close
void close()Statement.close()のラッパー。 -
isClosed
boolean isClosed()Statementがクローズされているか否か。- Returns:
- このStatementオブジェクトがクローズされている場合は
true、まだオープンしている場合はfalse
-
executeBatch
Statement.executeBatch()のラッパー。- Returns:
- 更新件数
-
getBatchSize
バッチサイズを取得する。- Returns:
- サイズ
-
setJdbcTransactionTimeoutHandler
トランザクションタイムアウトタイマーを設定する。 本設定値を省略した場合、トランザクションのタイムアウト処理は行われない。- Parameters:
jdbcTransactionTimeoutHandler- トランザクションタイムアウトタイマー
-
getConnection
AppDbConnection getConnection()Statementを生成したAppDbConnectionを取得する。- Returns:
- データベース接続オブジェクト
-
getFetchSize
int getFetchSize()Statement.getFetchSize()のラッパー。- Returns:
- フェッチする行数
-
setFetchSize
void setFetchSize(int rows) - Parameters:
rows- フェッチする行数
-
getUpdateCount
int getUpdateCount()- Returns:
- 更新件数
-
setQueryTimeout
void setQueryTimeout(int seconds) - Parameters:
seconds- タイムアウト時間
-
getQueryTimeout
int getQueryTimeout()- Returns:
- タイムアウト時間
-
getMaxRows
int getMaxRows()Statement.getMaxRows()のラッパー。- Returns:
- この Statement オブジェクトによって生成される
ResultSetオブジェクトの現在の最大行数。ゼロは無制限を意味する。
-
setMaxRows
void setMaxRows(int max) - Parameters:
max- 新しい最大行数の制限値。ゼロは無制限を意味する。
-
clearBatch
void clearBatch()Statement.clearBatch()のラッパー。
-