|
/**export table data in DB2 database to CSV(comma separated values) txt file |
*@param schemaName |
assign the source data table's schema, null means that table is owned by current user |
*@param tableName |
assign the source table name |
*@param targetDirectory |
assign the destination directory, in general, you want to export table data to a file, but in fact, you can assign any legal jdbc url not contains the prefix part(jdbc:text:/, jdbc:csv:/), so, c:/tmp, c:/tmp/xx.zip, ////192.168.10.2/sharedir, //domain.com:3099/c:/data all can assigned to this parameter, more about this information, please see the document. |
*@param targetTableName |
assign the destination table name which you want to exported to it |
*@param targetConnProps |
assign the conntion properties, please split multi properties by ';' ,for example, username=abc;password=abc |
*/ |
|
public static void exportTableToCSV(String schemaName, String tableName, String targetDirectory, String targetTableName, String targetConnProps) |
|
/**export table data in DB2 database to PSV(pipe separated values) txt file*/ |
public static void exportTableToPSV(String schemaName, String tableName, String targetDirectory, String targetTableName, String targetConnProps) |
|
/**export table data in DB2 database to TSV(tab separated values) txt file */ |
public static void exportTableToTSV(String schemaName, String tableName, String targetDirectory, String targetTableName, String targetConnProps) |
|
|
/**export SQL query result to CSV(comma separated values) txt file |
*@param querySql |
assign the SQL query sentence |
*@param targetDirectory |
assign the destination directory, in general, you want to export table data to a file, so this parameter name is targetDirectory, but in fact, you can assign any legal jdbc url not contains the prefix part(jdbc:dbf:/), so, c:/tmp, c:/tmp/xx.zip, ////192.168.10.2/sharedir all can assigned to this parameter, more about this information, please see the document. |
*@param targetTableName |
assign the destination table name which you want to exported to it |
*@param targetConnProps |
assign the conntion properties for build destination database connectiion, please split multi properties by ';' ,for example, username=abc;password=abc |
*/ |
|
public static void exportQueryToCSV(String querySQL, String targetDirectory, String targetTableName, String targetConnProps) |
|
/**export SQL query result to PSV(pipe separated values) txt file*/ |
public static void exportQueryToPSV(String querySQL, String targetDirectory, String targetTableName, String targetConnProps) |
|
/**export SQL query result to TSV(tab separated values) txt file */ |
public static void exportQueryToTSV(String querySQL, String targetDirectory, String targetTableName, String targetConnProps) |
|
|
com.hxtt.data.export.advance.ConnectionGetter.setConnection(yourConnection);
com.hxtt.data.export.advance.DB22Text.exportTableToCSV(null,"ATABLE","c:/tmp","BTABLE",null);
You just supply a DB2 database connection , and then call
the method. We will release this connection after complete a export operation
for we want to avoid holding a reference to the connection . So, if you want
continue execute other export operation, you should recall the setConnection
method, for example, the code follows export two table to the target.
com.hxtt.data.export.advance.ConnectionGetter.setConnection(yourConnection);
com.hxtt.data.export.advance.DB22Text.exportQueryToCSV("select * from atable a, btable b where a.id=b.id","c:/tmp","BTABLE",null); |
|