Package org.apache.derby.impl.load
Class Export
java.lang.Object
org.apache.derby.impl.load.ExportAbstract
org.apache.derby.impl.load.Export
This class provides ways to export data from
a table or a view into a file. Export functions provided
in this class are called through Systement Procedures.
-
Field Summary
FieldsFields inherited from class org.apache.derby.impl.load.ExportAbstract
con, controlFileReader, entityName, exportResultSetForObject, exportWriteData, lobsInExtFile, schemaName, selectStatement
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
dataFileExists
(String fileName) Checks whether the data file exists .private void
doExport()
static void
exportQuery
(Connection con, String selectStatement, String outputFileName, String columnDelimeter, String characterDelimeter, String codeset) SYSCS_EXPORT_QUERY system Procedure from ij or from a Java application invokes this method to perform export of the data retrieved by select statement to a file.static void
exportQuery
(Connection con, String selectStatement, String outputFileName, String columnDelimeter, String characterDelimeter, String codeset, String lobsFileName) SYSCS_EXPORT_QUERY_LOBS_TO_EXTFILE system Procedure from ij or from a Java application invokes this method to perform export of the data retrieved by select statement to a file.static void
exportTable
(Connection con, String schemaName, String tableName, String outputFileName, String columnDelimeter, String characterDelimeter, String codeset) SYSCS_EXPORT_TABLE system Procedure from ij or from a Java application invokes this method to perform export of a table data to a file.static void
exportTable
(Connection con, String schemaName, String tableName, String outputFileName, String columnDelimeter, String characterDelimeter, String codeset, String lobsFileName) SYSCS_EXPORT_TABLE_LOBS_TO_EXTFILE system procedure from ij or from a Java application invokes this method to perform export of a table data to a file.private final boolean
fileExists
(File file) Checks if the specified file exists.protected ExportWriteDataAbstract
For internal use onlyprivate boolean
lobsFileExists
(String fileName) Checks whether the lobs file exists .private void
setLobsExtFileName
(String lobsFileName) Set the file name to which larg object data has to be exported, and also set flag to indicate that large objects are exported to a different file.Methods inherited from class org.apache.derby.impl.load.ExportAbstract
doAllTheWork, getControlFileReader, resultSetForEntity, stringifyObject
-
Field Details
-
outputFileName
-
lobsFileName
-
-
Constructor Details
-
Export
private Export(Connection con, String schemaName, String tableName, String selectStatement, String outputFileName, String characterDelimeter, String columnDelimeter, String codeset) throws SQLException - Throws:
SQLException
-
-
Method Details
-
doExport
- Throws:
SQLException
-
setLobsExtFileName
Set the file name to which larg object data has to be exported, and also set flag to indicate that large objects are exported to a different file.- Parameters:
lobsFileName
- the file to to which lob data has to be exported.- Throws:
SQLException
- if file name is null.
-
lobsFileExists
Checks whether the lobs file exists .- Parameters:
fileName
- the file to to which lob data has to be exported.- Throws:
SQLException
- if file name is null.
-
dataFileExists
Checks whether the data file exists .- Parameters:
fileName
- the file to to which lob data has to be exported.- Throws:
SQLException
- if file name is null.
-
fileExists
Checks if the specified file exists.- Parameters:
file
- the file to check- Returns:
true
if the file exists,false
if not.- Throws:
SecurityException
- if the required privileges are missing
-
exportTable
public static void exportTable(Connection con, String schemaName, String tableName, String outputFileName, String columnDelimeter, String characterDelimeter, String codeset) throws SQLException SYSCS_EXPORT_TABLE system Procedure from ij or from a Java application invokes this method to perform export of a table data to a file.- Parameters:
con
- The Derby database connection URL for the database containing the tableschemaName
- schema name of the table data is being exported fromtableName
- Name of the Table from which data has to be exported.outputFileName
- Name of the file to which data has to be exported.columnDelimeter
- Delimiter that seperates columns in the output filecharacterDelimeter
- Delimiter that is used to quoate non-numeric typescodeset
- Codeset that should be used to write the data to the file- Throws:
SQLException
- on errors
-
exportTable
public static void exportTable(Connection con, String schemaName, String tableName, String outputFileName, String columnDelimeter, String characterDelimeter, String codeset, String lobsFileName) throws SQLException SYSCS_EXPORT_TABLE_LOBS_TO_EXTFILE system procedure from ij or from a Java application invokes this method to perform export of a table data to a file. Large object data is exported to a different file and the reference to it is stored in the main output file.- Parameters:
con
- The Derby database connection URL for the database containing the tableschemaName
- schema name of the table data is being exported fromtableName
- Name of the Table from which data has to be exported.outputFileName
- Name of the file to which data has to be exported.columnDelimeter
- Delimiter that seperates columns in the output file.characterDelimeter
- Delimiter that is used to quote non-numeric types.codeset
- Codeset that should be used to write the data to the file/lobsFileName
- Name of the file to which large object data has to be exported.- Throws:
SQLException
- on errors
-
exportQuery
public static void exportQuery(Connection con, String selectStatement, String outputFileName, String columnDelimeter, String characterDelimeter, String codeset) throws SQLException SYSCS_EXPORT_QUERY system Procedure from ij or from a Java application invokes this method to perform export of the data retrieved by select statement to a file.- Parameters:
con
- The Derby database connection URL for the database containing the tableselectStatement
- select query that is used to export the dataoutputFileName
- Name of the file to which data has to be exported.columnDelimeter
- Delimiter that seperates columns in the output filecharacterDelimeter
- Delimiter that is used to quiote non-numeric typescodeset
- Codeset that should be used to write the data to the file- Throws:
SQLException
- on errors
-
exportQuery
public static void exportQuery(Connection con, String selectStatement, String outputFileName, String columnDelimeter, String characterDelimeter, String codeset, String lobsFileName) throws SQLException SYSCS_EXPORT_QUERY_LOBS_TO_EXTFILE system Procedure from ij or from a Java application invokes this method to perform export of the data retrieved by select statement to a file. Large object data is exported to a different file and the reference to it is stored in the main output file.- Parameters:
con
- The Derby database connection URL for the database containing the tableselectStatement
- select query that is used to export the dataoutputFileName
- Name of the file to which data has to be exported.columnDelimeter
- Delimiter that seperates columns in the output filecharacterDelimeter
- Delimiter that is used to quote non-numeric typescodeset
- Codeset that should be used to write the data to the filelobsFileName
- Name of the file to which large object data has to be exported.- Throws:
SQLException
- on errors
-
getExportWriteData
For internal use only- Specified by:
getExportWriteData
in classExportAbstract
- Throws:
Exception
- if there is an error
-