java調用存儲過程無法取得返回參數

環境:數據庫sql server2005,jdk1.6 ,myeclipse,驅動jdts1.2.2

執行以下代碼,報錯:

 

報錯信息爲:

java.sql.SQLException: Output parameters have not yet been processed. Call getMoreResults().
    at net.sourceforge.jtds.jdbc.ParamInfo.getOutValue(ParamInfo.java:159)
    at net.sourceforge.jtds.jdbc.JtdsCallableStatement.getOutputValue(JtdsCallableStatement.java:116)
    at net.sourceforge.jtds.jdbc.JtdsCallableStatement.getString(JtdsCallableStatement.java:310)

報錯信息說得很明白,就是輸出結果參數未處理,必須調用getMoreResults()方法以判斷是否還有結果集。

然後修改代碼,問題解決:

 

其中改爲以下代碼也不報錯:

發佈了38 篇原創文章 · 獲贊 6 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章