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 Details

    • close

      void close()
      Statement.close()のラッパー。
    • isClosed

      boolean isClosed()
      Statementがクローズされているか否か。
      Returns:
      このStatementオブジェクトがクローズされている場合は true、まだオープンしている場合は false
    • executeBatch

      @Published int[] executeBatch()
      Statement.executeBatch()のラッパー。
      Returns:
      更新件数
    • getBatchSize

      @Published int getBatchSize()
      バッチサイズを取得する。
      Returns:
      サイズ
    • setJdbcTransactionTimeoutHandler

      void setJdbcTransactionTimeoutHandler(JdbcTransactionTimeoutHandler jdbcTransactionTimeoutHandler)
      トランザクションタイムアウトタイマーを設定する。

      本設定値を省略した場合、トランザクションのタイムアウト処理は行われない。

      Parameters:
      jdbcTransactionTimeoutHandler - トランザクションタイムアウトタイマー
    • getConnection

      AppDbConnection getConnection()
      Statementを生成したAppDbConnectionを取得する。
      Returns:
      データベース接続オブジェクト
    • getFetchSize

      int getFetchSize()
      Statement.getFetchSize()のラッパー。
      Returns:
      フェッチする行数
    • setFetchSize

      void setFetchSize(int rows)
      Statement.setFetchSize(int)のラッパー。
      Parameters:
      rows - フェッチする行数
    • getUpdateCount

      int getUpdateCount()
      Statement.getUpdateCount()のラッパー。
      Returns:
      更新件数
    • setQueryTimeout

      void setQueryTimeout(int seconds)
      Parameters:
      seconds - タイムアウト時間
    • getQueryTimeout

      int getQueryTimeout()
      Statement.getQueryTimeout()のラッパー。
      Returns:
      タイムアウト時間
    • getMaxRows

      int getMaxRows()
      Statement.getMaxRows()のラッパー。
      Returns:
      この Statement オブジェクトによって生成されるResultSetオブジェクトの現在の最大行数。ゼロは無制限を意味する。
    • setMaxRows

      void setMaxRows(int max)
      Statement.setMaxRows(int)のラッパー。
      Parameters:
      max - 新しい最大行数の制限値。ゼロは無制限を意味する。
    • clearBatch

      void clearBatch()
      Statement.clearBatch()のラッパー。