Package org.postgresql.copy
Class CopyManager
java.lang.Object
org.postgresql.copy.CopyManager
API for PostgreSQL COPY bulk data transfer.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
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
Use COPY FROM STDIN for very fast copying from a Reader into a database table.long
Use COPY FROM STDIN for very fast copying from a Reader into a database table.long
copyIn
(String sql, ByteStreamWriter from) Use COPY FROM STDIN for very fast copying from an ByteStreamWriter into a database table.long
copyOut
(String sql, OutputStream to) Pass results of a COPY TO STDOUT query from database into an OutputStream.long
Pass results of a COPY TO STDOUT query from database into a Writer.
-
Constructor Details
-
CopyManager
- Throws:
SQLException
-
-
Method Details
-
copyIn
- Throws:
SQLException
-
copyOut
- Throws:
SQLException
-
copyDual
- Throws:
SQLException
-
copyOut
Pass results of a COPY TO STDOUT query from database into a Writer.- Parameters:
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.- Returns:
- number of rows updated for server 8.2 or newer; -1 for older
- Throws:
SQLException
- on database usage errorsIOException
- upon writer or database connection failure
-
copyOut
Pass results of a COPY TO STDOUT query from database into an OutputStream.- Parameters:
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 stream- Returns:
- number of rows updated for server 8.2 or newer; -1 for older
- Throws:
SQLException
- on database usage errorsIOException
- upon output stream or database connection failure
-
copyIn
Use COPY FROM STDIN for very fast copying from a Reader into a database table.- Parameters:
sql
- COPY FROM STDIN statementfrom
- a CSV file or such- Returns:
- number of rows updated for server 8.2 or newer; -1 for older
- Throws:
SQLException
- on database usage issuesIOException
- upon reader or database connection failure
-
copyIn
Use COPY FROM STDIN for very fast copying from a Reader into a database table.- Parameters:
sql
- COPY FROM STDIN statementfrom
- a CSV file or suchbufferSize
- number of characters to buffer and push over network to server at once- Returns:
- number of rows updated for server 8.2 or newer; -1 for older
- Throws:
SQLException
- on database usage issuesIOException
- upon reader or database connection failure
-
copyIn
Use COPY FROM STDIN for very fast copying from an InputStream into a database table.- Parameters:
sql
- COPY FROM STDIN statementfrom
- a CSV file or such- Returns:
- number of rows updated for server 8.2 or newer; -1 for older
- Throws:
SQLException
- on database usage issuesIOException
- upon input stream or database connection failure
-
copyIn
Use COPY FROM STDIN for very fast copying from an InputStream into a database table.- Parameters:
sql
- COPY FROM STDIN statementfrom
- a CSV file or suchbufferSize
- number of bytes to buffer and push over network to server at once- Returns:
- number of rows updated for server 8.2 or newer; -1 for older
- Throws:
SQLException
- on database usage issuesIOException
- upon input stream or database connection failure
-
copyIn
Use COPY FROM STDIN for very fast copying from an ByteStreamWriter into a database table.- Parameters:
sql
- COPY FROM STDIN statementfrom
- the source of bytes, e.g. a ByteBufferByteStreamWriter- Returns:
- number of rows updated for server 8.2 or newer; -1 for older
- Throws:
SQLException
- on database usage issuesIOException
- upon input stream or database connection failure
-