Skip to content

Commit 61729b0

Browse files
Fix tool launcher
1 parent 134746c commit 61729b0

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

src/main/java/org/fugerit/java/query/export/tool/QueryExportToolMain.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,19 @@
11
package org.fugerit.java.query.export.tool;
22

3-
import java.io.BufferedWriter;
4-
import java.nio.charset.StandardCharsets;
5-
import java.nio.file.Files;
6-
import java.nio.file.Paths;
3+
import java.io.FileOutputStream;
74
import java.sql.Connection;
8-
import java.sql.ResultSet;
9-
import java.sql.ResultSetMetaData;
10-
import java.sql.Statement;
115
import java.util.Properties;
126

137
import org.fugerit.java.core.cli.ArgUtils;
148
import org.fugerit.java.core.db.connect.ConnectionFactory;
159
import org.fugerit.java.core.db.connect.ConnectionFactoryImpl;
1610
import org.fugerit.java.core.io.FileIO;
1711
import org.fugerit.java.core.util.PropsIO;
12+
import org.fugerit.java.query.export.facade.QueryExportConfig;
1813
import org.fugerit.java.query.export.facade.QueryExportFacade;
1914
import org.slf4j.Logger;
2015
import org.slf4j.LoggerFactory;
2116

22-
import com.opencsv.CSVWriter;
23-
2417
public class QueryExportToolMain {
2518

2619
public static final String ARG_DB_CONFIG = "db-config";
@@ -53,16 +46,21 @@ public static void main(String[] args) {
5346
Properties props = PropsIO.loadFromFile(dbConfig);
5447
ConnectionFactory cf = ConnectionFactoryImpl.newInstance(props);
5548
Connection conn = cf.getConnection();
49+
FileOutputStream fos = new FileOutputStream( outputFile );
5650
try {
57-
BufferedWriter writer = Files.newBufferedWriter( Paths.get( outputFile ), StandardCharsets.UTF_8 );
5851
String sql = FileIO.readString( queryFile );
59-
52+
String csvSeparator = params.getProperty( ARG_CSV_SEPARATOR, "," );
53+
QueryExportConfig exportConfig = QueryExportConfig.newConfigCSV( fos, conn, sql, csvSeparator.charAt( 0 ) );
54+
QueryExportFacade.export( exportConfig );
6055
} catch (Exception e) {
6156
throw e;
6257
} finally {
6358
if (conn != null) {
6459
conn.close();
6560
}
61+
if ( fos != null ) {
62+
fos.close();
63+
}
6664
}
6765
}
6866
} catch (Exception e) {

0 commit comments

Comments
 (0)