如何在mysql中不存在數據庫名稱時查找錯誤。數據庫名稱,如演示。我提供這個下面的示例代碼如何確定從Runtime.exec()調用的mysqldump是否失敗
String dumpCommand = "C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqldump -h"+hostName+user+demo(//database name);
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(dumpCommand);
InputStream in = proc.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(in));
String line =null;
while((line=br.readLine())!=null)
{
//.....
}
這段代碼成功運行,即使數據庫名稱不包含在MySQL
您應該修改一個標題 「調用Runtime.getRuntime()在Java中說:」 很瞭解題。 – Fredrik 2010-02-19 07:28:07
當你在Vista上運行你的程序(不僅僅是)時,你可能會遇到一些問題,因爲你在'Program'和'Files'之間有空格,系統會認爲'C:/ Program'是你的exe文件。把C:/ Program Files/MySQL/MySQL Server 5.0/bin/mysqldump \「-h」' – 2010-02-19 07:34:55
你應該更喜歡'rt.exec(「C:/ Program Files/MySQL/MySQL Server 5.0/bin/mysqldump「,new String [] {」-h「+ hostName + user + demo});'由於@True Soft提及的原因 – sfussenegger 2010-02-19 08:19:39