public class PGCopyOutputStream extends OutputStream implements CopyIn
Constructor and Description |
---|
PGCopyOutputStream(CopyIn op)
Use given CopyIn operation for writing.
|
PGCopyOutputStream(CopyIn op,
int bufferSize)
Use given CopyIn operation for writing.
|
PGCopyOutputStream(PGConnection connection,
String sql)
Uses given connection for specified COPY FROM STDIN operation.
|
PGCopyOutputStream(PGConnection connection,
String sql,
int bufferSize)
Uses given connection for specified COPY FROM STDIN operation.
|
Modifier and Type | Method and Description |
---|---|
void |
cancelCopy()
Cancels this copy operation, discarding any exchanged data.
|
void |
close() |
long |
endCopy()
Finishes copy operation successfully.
|
void |
flush() |
void |
flushCopy()
Force any buffered output to be sent over the network to the backend.
|
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() |
void |
write(byte[] buf) |
void |
write(byte[] buf,
int off,
int siz) |
void |
write(int b) |
void |
writeToCopy(byte[] buf,
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.
|
public PGCopyOutputStream(PGConnection connection, String sql) throws SQLException
connection
- database connection to use for copying (protocol version 3 required)sql
- COPY FROM STDIN statementSQLException
- if initializing the operation failspublic PGCopyOutputStream(PGConnection connection, String sql, int bufferSize) throws SQLException
connection
- database connection to use for copying (protocol version 3 required)sql
- COPY FROM STDIN statementbufferSize
- try to send this many bytes at a timeSQLException
- if initializing the operation failspublic PGCopyOutputStream(CopyIn op)
op
- COPY FROM STDIN operationpublic PGCopyOutputStream(CopyIn op, int bufferSize)
op
- COPY FROM STDIN operationbufferSize
- try to send this many bytes at a timepublic void write(int b) throws IOException
write
in class OutputStream
IOException
public void write(byte[] buf) throws IOException
write
in class OutputStream
IOException
public void write(byte[] buf, int off, int siz) throws IOException
write
in class OutputStream
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class OutputStream
IOException
public void flush() throws IOException
flush
in interface Flushable
flush
in class OutputStream
IOException
public void writeToCopy(byte[] buf, int off, int siz) throws SQLException
CopyIn
writeToCopy
in interface CopyIn
buf
- 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 failspublic void writeToCopy(ByteStreamWriter from) throws SQLException
CopyIn
writeToCopy
in interface CopyIn
from
- the source of bytes, e.g. a ByteBufferByteStreamWriterSQLException
- if the operation failspublic int getFormat()
getFormat
in interface CopyOperation
public int getFieldFormat(int field)
getFieldFormat
in interface CopyOperation
field
- number of field (0..fieldCount()-1)public void cancelCopy() throws SQLException
CopyOperation
cancelCopy
in interface CopyOperation
SQLException
- if cancelling failspublic int getFieldCount()
getFieldCount
in interface CopyOperation
public boolean isActive()
isActive
in interface CopyOperation
public void flushCopy() throws SQLException
CopyIn
flushCopy
in interface CopyIn
SQLException
- if the operation fails.public long endCopy() throws SQLException
CopyIn
endCopy
in interface CopyIn
SQLException
- if the operation fails.public long getHandledRowCount()
CopyOperation
getHandledRowCount
in interface CopyOperation
Copyright © 1997-2020 PostgreSQL Global Development Group. All Rights Reserved.