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を明示的にクローズする必要はない。-
Method Summary
Modifier and TypeMethodDescriptionvoid
Statement.clearBatch()
のラッパー。void
close()
Statement.close()
のラッパー。int[]
Statement.executeBatch()
のラッパー。int
バッチサイズを取得する。Statementを生成したAppDbConnection
を取得する。int
Statement.getFetchSize()
のラッパー。int
Statement.getMaxRows()
のラッパー。int
int
boolean
isClosed()
Statementがクローズされているか否か。void
setFetchSize
(int rows) void
setJdbcTransactionTimeoutHandler
(JdbcTransactionTimeoutHandler jdbcTransactionTimeoutHandler) トランザクションタイムアウトタイマーを設定する。void
setMaxRows
(int max) void
setQueryTimeout
(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()
のラッパー。
-