CopyIn, CopyOperationpublic class PGCopyOutputStream extends java.io.OutputStream implements CopyIn
| Constructor | Description |
|---|---|
PGCopyOutputStream(CopyIn op) |
Use given CopyIn operation for writing
|
PGCopyOutputStream(CopyIn op,
int bufferSize) |
Use given CopyIn operation for writing
|
PGCopyOutputStream(PGConnection connection,
java.lang.String sql) |
Uses given connection for specified COPY FROM STDIN operation
|
PGCopyOutputStream(PGConnection connection,
java.lang.String sql,
int bufferSize) |
Uses given connection for specified COPY FROM STDIN operation
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
cancelCopy() |
Cancels this copy operation, discarding any exchanged data.
|
void |
close() |
|
long |
endCopy() |
Finishes copy operation succesfully.
|
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 succesful 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.
|
public PGCopyOutputStream(PGConnection connection, java.lang.String sql) throws java.sql.SQLException
connection - database connection to use for copying (protocol version 3 required)sql - COPY FROM STDIN statementjava.sql.SQLException - if initializing the operation failspublic PGCopyOutputStream(PGConnection connection, java.lang.String sql, int bufferSize) throws java.sql.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 timejava.sql.SQLException - 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 java.io.IOException
write in class java.io.OutputStreamjava.io.IOExceptionpublic void write(byte[] buf)
throws java.io.IOException
write in class java.io.OutputStreamjava.io.IOExceptionpublic void write(byte[] buf,
int off,
int siz)
throws java.io.IOException
write in class java.io.OutputStreamjava.io.IOExceptionpublic void close()
throws java.io.IOException
close in class java.io.OutputStreamjava.io.IOExceptionpublic void flush()
throws java.io.IOException
flush in class java.io.OutputStreamjava.io.IOExceptionpublic void writeToCopy(byte[] buf,
int off,
int siz)
throws java.sql.SQLException
CopyInwriteToCopy in interface CopyInbuf - array of bytes to writeoff - offset of first byte to write (normally zero)siz - number of bytes to write (normally buf.length)java.sql.SQLException - if the operation failspublic int getFormat()
getFormat in interface CopyOperationpublic int getFieldFormat(int field)
getFieldFormat in interface CopyOperationfield - number of field (0..fieldCount()-1)public void cancelCopy()
throws java.sql.SQLException
CopyOperationcancelCopy in interface CopyOperationjava.sql.SQLException - if cancelling failspublic int getFieldCount()
getFieldCount in interface CopyOperationpublic boolean isActive()
isActive in interface CopyOperationpublic void flushCopy()
throws java.sql.SQLException
CopyInpublic long endCopy()
throws java.sql.SQLException
CopyInpublic long getHandledRowCount()
CopyOperationgetHandledRowCount in interface CopyOperation