public class PGCopyInputStream extends InputStream implements CopyOut
Constructor and Description |
---|
PGCopyInputStream(CopyOut op)
Use given CopyOut operation for reading.
|
PGCopyInputStream(PGConnection connection,
String sql)
Uses given connection for specified COPY TO STDOUT operation.
|
Modifier and Type | Method and Description |
---|---|
int |
available() |
void |
cancelCopy()
Cancels this copy operation, discarding any exchanged data.
|
void |
close() |
int |
getFieldCount() |
int |
getFieldFormat(int field) |
int |
getFormat() |
long |
getHandledRowCount()
After successful end of copy, returns the number of database records handled in that operation.
|
boolean |
isActive() |
int |
read() |
int |
read(byte[] buf) |
int |
read(byte[] buf,
int off,
int siz) |
byte[] |
readFromCopy()
Blocks wait for a row of data to be received from server on an active copy operation.
|
byte[] |
readFromCopy(boolean block)
Wait for a row of data to be received from server on an active copy operation.
|
mark, markSupported, reset, skip
public PGCopyInputStream(PGConnection connection, String sql) throws SQLException
connection
- database connection to use for copying (protocol version 3 required)sql
- COPY TO STDOUT statementSQLException
- if initializing the operation failspublic PGCopyInputStream(CopyOut op)
op
- COPY TO STDOUT operationpublic int available() throws IOException
available
in class InputStream
IOException
public int read() throws IOException
read
in class InputStream
IOException
public int read(byte[] buf) throws IOException
read
in class InputStream
IOException
public int read(byte[] buf, int off, int siz) throws IOException
read
in class InputStream
IOException
public byte[] readFromCopy() throws SQLException
CopyOut
readFromCopy
in interface CopyOut
SQLException
- if something goes wrong for example socket timeoutpublic byte[] readFromCopy(boolean block) throws SQLException
CopyOut
readFromCopy
in interface CopyOut
block
- true
if need wait data from server otherwise false
and will read
pending message from serverSQLException
- if something goes wrong for example socket timeoutpublic void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class InputStream
IOException
public void cancelCopy() throws SQLException
CopyOperation
cancelCopy
in interface CopyOperation
SQLException
- if cancelling failspublic int getFormat()
getFormat
in interface CopyOperation
public int getFieldFormat(int field)
getFieldFormat
in interface CopyOperation
field
- number of field (0..fieldCount()-1)public int getFieldCount()
getFieldCount
in interface CopyOperation
public boolean isActive()
isActive
in interface CopyOperation
public long getHandledRowCount()
CopyOperation
getHandledRowCount
in interface CopyOperation
Copyright © 1997-2020 PostgreSQL Global Development Group. All Rights Reserved.