管理には2つの問題があると思います。1 つ目は、出力をレスキューすることです。この記事 ( http://www.javaworld.com/article/2071275/core-java/when-runtime-exec---won-t.htm ) を使用して、その方法を理解することができます。レスキュー出力。そこで、コマンド ラインを使用して、スイッチ -e を使用して mysql コマンド ライン ソフトウェアからの出力をレスキューします。
try {
FileOutputStream fos = new FileOutputStream("c:/test.txt");
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("mysql.exe -u root -e \"select * from table_name\" database_name");
StreamGobbler errorGobbler = new StreamGobbler(
proc.getErrorStream(), "ERROR");
StreamGobbler outputGobbler = new StreamGobbler( proc.getInputStream(), "OUTPUT", fos);
errorGobbler.start();
outputGobbler.start();
int exitVal = proc.waitFor();
System.out.println("ExitValue: " + exitVal);
fos.flush();
fos.close();
} catch (Throwable t) {
t.printStackTrace();
}