這個MySql錯誤信息是什麼意思?Obscure MySql Connector/J錯誤信息 - java.sql.SQLException:boo {感嘆號}
java.sql.SQLException: boo!
springframework.dao.TransientDataAccessResourceException: CallableStatementCallback; SQL [{call sp_MyStoredProc(?, ?, ?)}]; boo!
這當然不是特別有意義。有沒有人遇到過這個問題,並且能夠翻譯成不那麼懶惰的〜開發者〜是......?
我經由org.springframework.jdbc.object.StoredProcedure
訪問我使用org.springframework.jdbc-3.1.3
@Update
冒犯性線在CallableStatetement.java(2269-2271)
if (!found) {
throw SQLError.createSQLException("boo!", "S1000", this.connection.getExceptionInterceptor());`
}
Attching來源對於mysql-connector-java-5.1.18.jar並通過代碼跟蹤顯示正確的消息應該沿着th e「聲明的參數與實際參數之間的不匹配」或類似的行。
事實上正確說出我的輸出參數
declareParameter(new SqlOutParameter("output", Types.INTEGER));
而不是
declareParameter(new SqlParameter("output", Types.INTEGER));
固定我的問題。但更有意義的錯誤信息會節省寶貴的時間。我將向MySql Connector/J Development團隊提出這個建議。
有人已經定製了我猜的錯誤消息! – NINCOMPOOP
我已升級到mysql-connector-java-5.1.25,但錯誤消息保持不變。從Java訪問存儲過程肯定不是邊緣情況。 – eddyoc
你有沒有試過搜索你的整個代碼庫的單詞「噓!」我很難相信Java人會用「噓!」來釋放代碼。信息。 – chrislondon