パッケージ org.postgresql.core

クラス ResultHandlerBase

java.lang.Object
org.postgresql.core.ResultHandlerBase
すべての実装されたインタフェース:
ResultHandler
直系の既知のサブクラス:
BatchResultHandler, PgResultSet.CursorResultHandler, PgStatement.StatementResultHandler

public class ResultHandlerBase extends Object implements ResultHandler
Empty implementation of ResultHandler interface. SQLException.setNextException(SQLException) has O(N) complexity, so this class tracks the last exception object to speedup setNextException.
  • コンストラクタの詳細

    • ResultHandlerBase

      public ResultHandlerBase()
  • メソッドの詳細

    • handleResultRows

      public void handleResultRows(Query fromQuery, Field[] fields, List<Tuple> tuples, @Nullable ResultCursor cursor)
      インタフェースからコピーされた説明: ResultHandler
      Called when result rows are received from a query.
      定義:
      handleResultRows インタフェース内 ResultHandler
      パラメータ:
      fromQuery - the underlying query that generated these results; this may not be very specific (e.g. it may be a query that includes multiple statements).
      fields - column metadata for the resultset; might be null if Query.QUERY_NO_METADATA was specified.
      tuples - the actual data
      cursor - a cursor to use to fetch additional data; null if no further results are present.
    • handleCommandStatus

      public void handleCommandStatus(String status, long updateCount, long insertOID)
      インタフェースからコピーされた説明: ResultHandler
      Called when a query that did not return a resultset completes.
      定義:
      handleCommandStatus インタフェース内 ResultHandler
      パラメータ:
      status - the command status string (e.g. "SELECT") returned by the backend
      updateCount - the number of rows affected by an INSERT, UPDATE, DELETE, FETCH, or MOVE command; -1 if not available.
      insertOID - for a single-row INSERT query, the OID of the newly inserted row; 0 if not available.
    • secureProgress

      public void secureProgress()
      インタフェースからコピーされた説明: ResultHandler
      Callback for batch statements. In case batch statement is executed in autocommit==true mode, the executor might commit "as it this it is best", so the result handler should track which statements are executed successfully and which are not.
      定義:
      secureProgress インタフェース内 ResultHandler
    • handleWarning

      public void handleWarning(SQLWarning warning)
      インタフェースからコピーされた説明: ResultHandler
      Called when a warning is emitted.
      定義:
      handleWarning インタフェース内 ResultHandler
      パラメータ:
      warning - the warning that occurred.
    • handleError

      public void handleError(SQLException error)
      インタフェースからコピーされた説明: ResultHandler
      Called when an error occurs. Subsequent queries are abandoned; in general the only calls between a handleError call and a subsequent handleCompletion call are handleError or handleWarning.
      定義:
      handleError インタフェース内 ResultHandler
      パラメータ:
      error - the error that occurred
    • handleCompletion

      public void handleCompletion() throws SQLException
      インタフェースからコピーされた説明: ResultHandler
      Called before a QueryExecutor method returns. This method may throw a SQLException if desired; if it does, the QueryExecutor method will propagate that exception to the original caller.
      定義:
      handleCompletion インタフェース内 ResultHandler
      例外:
      SQLException - if the handler wishes the original method to throw an exception.
    • getException

      public @Nullable SQLException getException()
      インタフェースからコピーされた説明: ResultHandler
      Returns the first encountered exception. The rest are chained via SQLException.setNextException(SQLException)
      定義:
      getException インタフェース内 ResultHandler
      戻り値:
      the first encountered exception
    • getWarning

      public @Nullable SQLWarning getWarning()
      インタフェースからコピーされた説明: ResultHandler
      Returns the first encountered warning. The rest are chained via SQLException.setNextException(SQLException)
      定義:
      getWarning インタフェース内 ResultHandler
      戻り値:
      the first encountered warning