2010-06-16 46 views
0

我有一個數據庫。我執行了一個存儲過程。我寫了一些JDBC代碼連接到這個數據庫。當我從JDBC代碼調用這個存儲過程時,它拋出了SQLException。無法使用mysql連接從JDBC代碼執行存儲過程

我發現的一個有趣的事情是我有一個用戶而不是root用戶。此用戶具有存儲過程所在的此數據庫的所有特權。

當我使用root用戶時,我能夠成功調用存儲過程。但與其他用戶,我收到SQLexception。我無法找到爲什麼會發生這種情況。

當然,我想這個用戶(除了root)必須成功調用這個存儲過程。

在此先感謝。

+0

我想你應該提供整個異常堆棧跟蹤和存儲程序。 – Bozho 2010-07-01 11:44:34

+0

您確定用戶有執行程序權限嗎?如果不嘗試在程序中執行GRANT EXECUTE mydb.myproc TO'someuser'@'somehost'; – 2010-07-01 15:53:22

+0

我建議將JDBC添加到您的代碼中,我記得在我之前從我的JDBC代碼調用sprocs時遇到了問題,但我只記得 – walnutmon 2010-07-02 04:06:50

回答

1

用戶應該有SELECT權限mysql.procmysql.procs_priv

我不知道是否存在任何其他解決方案。