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 ExportAbstract
con, controlFileReader, entityName, exportResultSetForObject, exportWriteData, lobsInExtFile, schemaName, selectStatement -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleandataFileExists(String fileName) Checks whether the data file exists .private voiddoExport()static voidexportQuery(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 voidexportQuery(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 voidexportTable(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 voidexportTable(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 booleanfileExists(File file) Checks if the specified file exists.protected ExportWriteDataAbstractFor internal use onlyprivate booleanlobsFileExists(String fileName) Checks whether the lobs file exists .private voidsetLobsExtFileName(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 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:
trueif the file exists,falseif 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:
getExportWriteDatain classExportAbstract- Throws:
Exception- if there is an error
-