Я хотел бы знать, можно ли предоставлять роли определенным пользователям в Oracle, используя JDBC в качестве соединителя на Java. У меня есть следующее предложение. Я не знаю, какую из функций я должен использовать в JDBC.
st = con.createStatement();
String priv = "connect, resource";
String query = String.format("grant %s to %s ", priv, user);
success = st.execute(q);
Я пробовал использовать вышеприведенное предложение, но Oracle возвращает мне false в качестве ответа. Нет сообщения об ошибке.
Метод execute
возвращает boolean
указывающее, будет ли восстановлен ResultSet
. Поскольку это выражение о предоставлении гранта, ResultSet
не существует.
Возвращает:
true, если первым результатом является объект ResultSet; false, если это количество обновлений или результатов нет
Здесь нет ничего неправильного с false
возвратом. Ваше выражение, похоже, выполнено успешно.