2014-09-24 1 views
1

Я хотел бы знать, можно ли предоставлять роли определенным пользователям в Oracle, используя JDBC в качестве соединителя на Java. У меня есть следующее предложение. Я не знаю, какую из функций я должен использовать в JDBC.Предоставление ролей пользователю ORACLE с использованием JDBC в Java

st = con.createStatement(); 
String priv = "connect, resource"; 
String query = String.format("grant %s to %s ", priv, user); 
success = st.execute(q); 

Я пробовал использовать приведенное выше предложение, но Oracle отправляет мне ложную информацию в качестве ответа. Нет сообщения об ошибке.

+1

Что вы подразумеваете под «ложными заявлениями»? Есть ли сообщение об ошибке? Если да, отправьте сообщение и любую трассировку стека. – rgettman

+0

Он возвращает false все время. – ditmark12

ответ

1

execute method возвращает boolean, указав, есть ли ResultSet для извлечения. Поскольку это заявление о предоставлении гранта, нет ResultSet.

Возвращает:

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

Нет ничего плохого в возвращении false. Ваше заявление, похоже, выполнено успешно.

+0

Спасибо. Я этого не знал, поэтому моя функция всегда возвращала false, как будто операция пошла не так. Теперь я знаю, что все в порядке. – ditmark12

 Смежные вопросы

  • Нет связанных вопросов^_^