Предоставяне на роли на потребител 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