SQLsever數據庫問題:com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范圍(或者索引2 or 3 ...超出范圍。)


原因:存儲過程中的變量定義順序和在java代碼中調用時的變量賦值順序有問題。

1)看一下你的sql語句中的?號是中文還是英文                                 

 2)看一下你的sql語句中?號的個數是否與你傳入的參數的個數剛好相等                                      

 3 ) 使用Dao包時:

param=null;                               

 rs=dao.query(sql, param);會出現以上錯誤,因為你的sql語句中沒有?號,所以不需要添加param,即使param為空。改成 rs=dao.query(sql);即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM