Предоставление ролей пользователю ORACLE с использованием JDBC в Java

1

Я хотел бы знать, можно ли предоставлять роли определенным пользователям в 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 в качестве ответа. Нет сообщения об ошибке.

  • 1
    Что вы подразумеваете под "ложными утверждениями"? Есть ли сообщение об ошибке? Если это так, пожалуйста, отправьте сообщение и любую трассировку стека.
  • 0
    Он возвращает ложь все время.
Теги:
jdbc
grant

1 ответ

1

Метод execute возвращает boolean указывающее, будет ли восстановлен ResultSet. Поскольку это выражение о предоставлении гранта, ResultSet не существует.

Возвращает:

true, если первым результатом является объект ResultSet; false, если это количество обновлений или результатов нет

Здесь нет ничего неправильного с false возвратом. Ваше выражение, похоже, выполнено успешно.

  • 0
    Спасибо. Я этого не знал, поэтому моя функция всегда возвращала ложь, как будто операция не работала. Теперь я знаю, что все было в порядке.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню