2014-09-24 29 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