В MySQL строки клиента команды после входа в систему с правами администратора, я напечатал:создания пользователя в MySQL с помощью Java
connect mydb;
grant all privileges on mydb.* to 'admin'@'localhost' identified by 'pass';
В настоящее время в Java, Я успешно подключиться к БД с помощью администратора идентификатор пользователя, используя водители.
Statement put=connect.createStatement();
//**WORKS succesfully**
put.execute("insert into mydb.emp values(100,joe)");
//**does NOT work**
put.execute("grant all privileges on mydb.* to 'john'@'localhost' identified by 'pass'");
Почему команда вставки работает, но команда grant никогда не работает через Java?
Пожалуйста, помогите.
Одна вещь, которую я вижу сразу, что ваш INSERT запрос является строкой, в то время как йо ur Запрос GRANT - нет. – BLaZuRE
@ Xperiaz X как root вы имеете в виду, например, от linux-терминала? –
Не все базы данных поддерживают DDL-команды через JDBC, поэтому вы не сможете вообще изменять структуру базы данных через JDBC. – beny23