パッケージ org.postgresql.core.v3

クラス CopyDualImpl

java.lang.Object
org.postgresql.core.v3.CopyOperationImpl
org.postgresql.core.v3.CopyDualImpl
すべての実装されたインタフェース:
CopyDual, CopyIn, CopyOperation, CopyOut

public class CopyDualImpl extends CopyOperationImpl implements CopyDual
  • コンストラクタの詳細

    • CopyDualImpl

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

    • writeToCopy

      public void writeToCopy(byte[] data, int off, int siz) throws SQLException
      インタフェースからコピーされた説明: CopyIn
      Writes specified part of given byte array to an open and writable copy operation.
      定義:
      writeToCopy インタフェース内 CopyIn
      パラメータ:
      data - array of bytes to write
      off - offset of first byte to write (normally zero)
      siz - number of bytes to write (normally buf.length)
      例外:
      SQLException - if the operation fails
    • writeToCopy

      public void writeToCopy(ByteStreamWriter from) throws SQLException
      インタフェースからコピーされた説明: CopyIn
      Writes a ByteStreamWriter to an open and writable copy operation.
      定義:
      writeToCopy インタフェース内 CopyIn
      パラメータ:
      from - the source of bytes, e.g. a ByteBufferByteStreamWriter
      例外:
      SQLException - if the operation fails
    • flushCopy

      public void flushCopy() throws SQLException
      インタフェースからコピーされた説明: CopyIn
      Force any buffered output to be sent over the network to the backend. In general this is a useless operation as it will get pushed over in due time or when endCopy is called. Some specific modified server versions (Truviso) want this data sooner. If you are unsure if you need to use this method, don't.
      定義:
      flushCopy インタフェース内 CopyIn
      例外:
      SQLException - if the operation fails.
    • endCopy

      public long endCopy() throws SQLException
      インタフェースからコピーされた説明: CopyIn
      Finishes copy operation successfully.
      定義:
      endCopy インタフェース内 CopyIn
      戻り値:
      number of updated rows for server 8.2 or newer (see getHandledRowCount())
      例外:
      SQLException - if the operation fails.
    • readFromCopy

      public byte @Nullable [] readFromCopy() throws SQLException
      インタフェースからコピーされた説明: CopyOut
      Blocks wait for a row of data to be received from server on an active copy operation.
      定義:
      readFromCopy インタフェース内 CopyOut
      戻り値:
      byte array received from server, null if server complete copy operation
      例外:
      SQLException - if something goes wrong for example socket timeout
    • readFromCopy

      public byte @Nullable [] readFromCopy(boolean block) throws SQLException
      インタフェースからコピーされた説明: CopyOut
      Wait for a row of data to be received from server on an active copy operation.
      定義:
      readFromCopy インタフェース内 CopyOut
      パラメータ:
      block - true if need wait data from server otherwise false and will read pending message from server
      戻り値:
      byte array received from server, if pending message from server absent and use no blocking mode return null
      例外:
      SQLException - if something goes wrong for example socket timeout
    • handleCommandStatus

      public void handleCommandStatus(String status) throws PSQLException
      オーバーライド:
      handleCommandStatus クラス内 CopyOperationImpl
      例外:
      PSQLException
    • handleCopydata

      protected void handleCopydata(byte[] data)
      クラスからコピーされた説明: CopyOperationImpl
      Consume received copy data.
      定義:
      handleCopydata クラス内 CopyOperationImpl
      パラメータ:
      data - data that was receive by copy protocol