From: SVN by r. <sv...@ca...> - 2009-01-17 15:15:39
|
Author: roy Date: 2009-01-17 16:15:31 +0100 (Sat, 17 Jan 2009) New Revision: 355 Modified: src/main/java/nl/improved/sqlclient/SQLShell.java Log: added output result of batch command from commandline call again Modified: src/main/java/nl/improved/sqlclient/SQLShell.java =================================================================== --- src/main/java/nl/improved/sqlclient/SQLShell.java 2009-01-17 15:11:40 UTC (rev 354) +++ src/main/java/nl/improved/sqlclient/SQLShell.java 2009-01-17 15:15:31 UTC (rev 355) @@ -23,10 +23,12 @@ import java.io.PrintStream; import java.sql.SQLException; import java.util.HashMap; +import java.util.Iterator; import java.util.List; import java.util.Map; import nl.improved.sqlclient.charva.CharvaSQLShellWindow; import nl.improved.sqlclient.commands.Command; +import nl.improved.sqlclient.commands.CommandResult; import nl.improved.sqlclient.jcurses.SQLShellWindow; @@ -99,7 +101,7 @@ }; Command cmd = new nl.improved.sqlclient.AbstractSQLShellWindow.ExecuteBatchCommand(sqlshellWindow); - cmd.execute(new SQLCommand("@"+ argsMap.get("-i"))); + CommandResult result = cmd.execute(new SQLCommand("@"+ argsMap.get("-i"))); if (argsMap.containsKey("-o")) { File f = new File(argsMap.get("-o")); FileOutputStream fout = new FileOutputStream(f); @@ -107,8 +109,16 @@ fout.write(s.toString().getBytes()); fout.write('\n'); } - //fout.write(output.toString().getBytes()); - //fout.write('\n'); + Iterator<CharSequence> iResult = result.getResult(); + while (iResult.hasNext()) { + fout.write(iResult.next().toString().getBytes()); + } + fout.write('\n'); + } else { + Iterator<CharSequence> iResult = result.getResult(); + while (iResult.hasNext()) { + System.out.println(iResult.next()); + } } } else { //sqlshellWindow = new SQLShellWindow(); |