Я успешно сбрасывал данные с использованием Java runtime.exec.
Теперь я хочу обрабатывать исключения, такие как «mysqldump: Got error: 1045: Access denied для пользователя« errre »@« localhost »(с использованием пароля: YES) при попытке подключения«
, когда я помещаю ошибочное имя пользователя или пароль или плохое, если условиеполучить сообщение об ошибке mysqldump из java
Но что я получил от process.getErrorStream(): «Предупреждение: использование пароля в интерфейсе командной строки может быть небезопасным». И getInputStream() является нулевым
В терминале, выход, как это:
туздЫшпр -uerror -p123456 erp_sys Предупреждение: Использование пароля на интерфейсе командной строки может быть небезопасно. mysqldump: Получил ошибку: 1045: Доступ запрещен для пользователя 'error' @ 'localhost' (с использованием пароля: YES) при попытке подключения
Я провел некоторое исследование, но до сих пор не могу найти способ получить mysqldump error.Anyone имеет опыт об этом?
ТНХ, ProcessBuilder это лучший способ, чем Runtime.exec – Cedric
и BTV, ProcessBuilder.redirectOutput может заменить оболочку '>' – Cedric