我在從java中的mysql存儲過程中檢索OUT參數時出現問題。從java中的mysql存儲過程中獲取參數
CALL proc_after_topic_add('newtest',@result);
SELECT @result;
此查詢給了我想要的輸出參數,但如何將我找回它在java.I使用CallableStatement的嘗試,但我得到
java.sql.SQLException: Callable statments not supported.
error.Please人幫助我。 我曾嘗試以下
String sql = "CALL proc_after_topic_add(?,?);";
CallableStatement cstmt = conn.prepareCall(sql);
cstmt.setString(1, topicname);
cstmt.registerOutParameter(2, java.sql.Types.INTEGER);
ResultSet rs = cstmt.executeQuery();
if (rs.next()) {
if (rs.getInt(1) == 1) {
res = 0;
} else {
res = -1;
}
}
我還沒有發佈的存儲過程的代碼,因爲沒有什麼不妥的地方。
PS:I a using mysql 5.5.21 and yes i should probably mention i am using mysql connector 3.0.15
好吧,這是任何人都solved.For遇到誰了同樣的問題,只要下載最新版本的MySQL連接器。
的發生,但我仍然得到調用語句不支持error.Is這問題,MySQL連接或MySQL version.i上午uing MySQL的21年5月5日 – ntstha 2013-03-11 10:54:18
Canu酒店調試這段代碼,並檢查是否錯誤拋出Sql過程,我不認爲不會有任何與版本相關的問題。但請檢查一下,即使你可以訪問Callable語句,然後從sql過程中發出問題。你可以請張貼Sql程序 – 2013-03-11 10:59:00