public class PGCopyOutputStream extends java.io.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,
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 and 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 interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.OutputStreamjava.io.IOExceptionpublic void flush()
throws java.io.IOException
flush in interface java.io.Flushableflush 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