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

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


person ditmark12    schedule 24.09.2014    source источник
comment
Что вы подразумеваете под ложными утверждениями? Есть ли сообщение об ошибке? Если это так, отправьте сообщение и любую трассировку стека.   -  person rgettman    schedule 25.09.2014
comment
Он все время возвращает false.   -  person ditmark12    schedule 25.09.2014


Ответы (1)


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

Возвращает:

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

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

person rgettman    schedule 24.09.2014
comment
Спасибо. Я этого не знал, поэтому моя функция всегда возвращала false, как будто операция пошла не так. Теперь я знаю, что все было в порядке. - person ditmark12; 25.09.2014