public class CopyManager extends Object
Constructor and Description |
---|
CopyManager(BaseConnection connection) |
Modifier and Type | Method and Description |
---|---|
CopyDual |
copyDual(String sql) |
CopyIn |
copyIn(String sql) |
long |
copyIn(String sql,
ByteStreamWriter from)
Use COPY FROM STDIN for very fast copying from an ByteStreamWriter into a database table.
|
long |
copyIn(String sql,
InputStream from)
Use COPY FROM STDIN for very fast copying from an InputStream into a database table.
|
long |
copyIn(String sql,
InputStream from,
int bufferSize)
Use COPY FROM STDIN for very fast copying from an InputStream into a database table.
|
long |
copyIn(String sql,
Reader from)
Use COPY FROM STDIN for very fast copying from a Reader into a database table.
|
long |
copyIn(String sql,
Reader from,
int bufferSize)
Use COPY FROM STDIN for very fast copying from a Reader into a database table.
|
CopyOut |
copyOut(String sql) |
long |
copyOut(String sql,
OutputStream to)
Pass results of a COPY TO STDOUT query from database into an OutputStream.
|
long |
copyOut(String sql,
Writer to)
Pass results of a COPY TO STDOUT query from database into a Writer.
|
public CopyManager(BaseConnection connection) throws SQLException
SQLException
public CopyIn copyIn(String sql) throws SQLException
SQLException
public CopyOut copyOut(String sql) throws SQLException
SQLException
public CopyDual copyDual(String sql) throws SQLException
SQLException
public long copyOut(String sql, Writer to) throws SQLException, IOException
sql
- COPY TO STDOUT statementto
- the Writer to write the results to (row by row).
The Writer is not closed at the end of the Copy Out operation.SQLException
- on database usage errorsIOException
- upon writer or database connection failurepublic long copyOut(String sql, OutputStream to) throws SQLException, IOException
sql
- COPY TO STDOUT statementto
- the stream to write the results to (row by row)
The stream is not closed at the end of the operation. This is intentional so the
caller can continue to write to the output streamSQLException
- on database usage errorsIOException
- upon output stream or database connection failurepublic long copyIn(String sql, Reader from) throws SQLException, IOException
sql
- COPY FROM STDIN statementfrom
- a CSV file or suchSQLException
- on database usage issuesIOException
- upon reader or database connection failurepublic long copyIn(String sql, Reader from, int bufferSize) throws SQLException, IOException
sql
- COPY FROM STDIN statementfrom
- a CSV file or suchbufferSize
- number of characters to buffer and push over network to server at onceSQLException
- on database usage issuesIOException
- upon reader or database connection failurepublic long copyIn(String sql, InputStream from) throws SQLException, IOException
sql
- COPY FROM STDIN statementfrom
- a CSV file or suchSQLException
- on database usage issuesIOException
- upon input stream or database connection failurepublic long copyIn(String sql, InputStream from, int bufferSize) throws SQLException, IOException
sql
- COPY FROM STDIN statementfrom
- a CSV file or suchbufferSize
- number of bytes to buffer and push over network to server at onceSQLException
- on database usage issuesIOException
- upon input stream or database connection failurepublic long copyIn(String sql, ByteStreamWriter from) throws SQLException, IOException
sql
- COPY FROM STDIN statementfrom
- the source of bytes, e.g. a ByteBufferByteStreamWriterSQLException
- on database usage issuesIOException
- upon input stream or database connection failureCopyright © 1997-2020 PostgreSQL Global Development Group. All Rights Reserved.