2014-09-24 3 views
1

JDBC를 Java의 커넥터로 사용하여 Oracle의 특정 사용자에게 역할을 부여 할 수 있는지 알고 싶습니다. 나는 다음과 같은 문장을 가지고있다. 나는 JDBC에서 사용해야하는 함수를 모른다.Java에서 JDBC를 사용하여 사용자 ORACLE에 역할 부여

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

위의 문장을 사용해 보았지만 오라클은 응답으로 false를 다시 보냅니다. 오류 메시지가 없습니다.

+1

"거짓 진술"이란 무엇입니까? 오류 메시지가 있습니까? 그렇다면 메시지 및 모든 스택 추적을 게시하십시오. – rgettman

+0

항상 false를 반환합니다. – ditmark12

답변

1

execute method은 검색 할 ResultSet이 있는지를 나타내는 boolean을 반환합니다. 이것은 grant 문이므로 ResultSet이 없습니다.

결과 :

최초의 결과가 ResultSet 오브젝트의 경우는

는 true, 업데이트 횟수이거나 결과가없는 경우 false

여기서 false 반환 값에는 아무런 문제가 없습니다. 진술이 성공적으로 실행 된 것 같습니다.

+0

고맙습니다. 나는 그것을 몰랐다. 그래서 나는 함수가 잘못된 것처럼 항상 false를 리턴했다. 이제 나는 그것이 모두 괜찮 았음을 안다. – ditmark12