クラス CopyInImpl
- すべての実装されたインタフェース:
CopyIn
,CopyOperation
COPY FROM STDIN operation.
Anticipated flow: CopyManager.copyIn() ->QueryExecutor.startCopy() - sends given query to server ->processCopyResults(): - receives CopyInResponse from Server - creates new CopyInImpl ->initCopy(): - receives copy metadata from server ->CopyInImpl.init() ->lock() connection for this operation - if query fails an exception is thrown - if query returns wrong CopyOperation, copyIn() cancels it before throwing exception <-return: new CopyInImpl holding lock on connection repeat CopyIn.writeToCopy() for all data ->CopyInImpl.writeToCopy() ->QueryExecutorImpl.writeToCopy() - sends given data ->processCopyResults() - parameterized not to block, just peek for new messages from server - on ErrorResponse, waits until protocol is restored and unlocks connection CopyIn.endCopy() ->CopyInImpl.endCopy() ->QueryExecutorImpl.endCopy() - sends CopyDone - processCopyResults() - on CommandComplete ->CopyOperationImpl.handleCommandComplete() - sets updatedRowCount when applicable - on ReadyForQuery unlock() connection for use by other operations <-return: CopyInImpl.getUpdatedRowCount()
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明long
endCopy()
Finishes copy operation successfully.void
Force any buffered output to be sent over the network to the backend.protected void
handleCopydata
(byte[] data) Consume received copy data.void
writeToCopy
(byte[] data, int off, int siz) Writes specified part of given byte array to an open and writable copy operation.void
writeToCopy
(ByteStreamWriter from) Writes a ByteStreamWriter to an open and writable copy operation.クラスから継承されたメソッド org.postgresql.core.v3.CopyOperationImpl
cancelCopy, getFieldCount, getFieldFormat, getFormat, getHandledRowCount, getQueryExecutor, handleCommandStatus, isActive
クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インタフェースから継承されたメソッド org.postgresql.copy.CopyOperation
cancelCopy, getFieldCount, getFieldFormat, getFormat, getHandledRowCount, isActive
-
コンストラクタの詳細
-
CopyInImpl
public CopyInImpl()
-
-
メソッドの詳細
-
writeToCopy
インタフェースからコピーされた説明:CopyIn
Writes specified part of given byte array to an open and writable copy operation.- 定義:
writeToCopy
インタフェース内CopyIn
- パラメータ:
data
- array of bytes to writeoff
- offset of first byte to write (normally zero)siz
- number of bytes to write (normally buf.length)- 例外:
SQLException
- if the operation fails
-
writeToCopy
インタフェースからコピーされた説明: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
インタフェースからコピーされた説明: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
インタフェースからコピーされた説明:CopyIn
Finishes copy operation successfully.- 定義:
endCopy
インタフェース内CopyIn
- 戻り値:
- number of updated rows for server 8.2 or newer (see getHandledRowCount())
- 例外:
SQLException
- if the operation fails.
-
handleCopydata
クラスからコピーされた説明:CopyOperationImpl
Consume received copy data.- 定義:
handleCopydata
クラス内CopyOperationImpl
- パラメータ:
data
- data that was receive by copy protocol- 例外:
PSQLException
- if some internal problem occurs
-