2014-09-24 32 views
1

我想知道是否可以使用JDBC作为Java中的连接器将角色授予给特定用户。我有以下的句子。我不知道我在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); 

我已经尝试过使用上面的语句,但是Oracle会将我作为回应发回给我。没有错误信息。

+1

你是什么意思的“虚假陈述”?是否有错误讯息?如果是这样,请发布消息和任何堆栈跟踪。 – rgettman 2014-09-24 23:26:14

+0

它总是返回false。 – ditmark12 2014-09-24 23:49:37

回答

1

execute method返回boolean,指示是否存在要检索的ResultSet。因为这是授权声明,所以没有ResultSet

返回:

真如果第一结果为ResultSet对象;如果它是更新计数或没有结果,则为false

这里返回值false没有什么错。您的声明似乎已成功执行。

+0

谢谢。我不知道它,这就是为什么我的函数总是返回错误,如果操作出错。现在我知道这一切都好。 – ditmark12 2014-09-25 01:27:08