Я вызываю mysql.exe из Java для загрузки базы данных. Поскольку процесс просто зависает, мне нужно создать командный файл и передать имя пользователя и пароль.
Пример содержимого command.bat:
mysql --user="%1" --password="%2" mydatabase < myscript.sql
Проблема в том, что я не вижу вывод команды mysql, чтобы увидеть, были ли какие-либо ошибки. Они отображаются в командной строке, но я не могу записать их в файл для анализа или InputStream.
Как я могу увидеть вывод команды mysql?
ПРИМЕЧАНИЕ. Вызов mysql.exe напрямую из Java зависает, поскольку mysql не передает информацию в буфер.
ПРИМЕЧАНИЕ. Мы используем mysql.exe вместо JDBC, потому что нам нужно обновить такие вещи, как триггеры. Чтобы передать все операторы в БД, нам нужно было бы проанализировать все команды и передать их по одной за раз.
ПРИМЕЧАНИЕ. Это работающая база данных MySQL, которую необходимо обновить.