SQL []; 索引 1 超出範圍。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出範圍。] with root cause
借鑒原博客地址: https://blog.csdn.net/wx1458451310/article/details/78439946?locationNum=7&fps=1
說明:也可能是索引2 or 3 ...超出範圍。
原因:存儲過程中的變量定義順序和在java代碼中調用時的變量賦值順序有問題。
檢查一下你的sql語句,1)看一下你的sql語句中的?號是中文還是英文
2)看一下你的sql語句中?號的個數是否與你傳入的參數的個數剛好相等
3 ) 使用Dao包時:
param=null;
rs=dao.query(sql, param);會出現以上錯誤,因為你的sql語句中沒有?號,所以不需要添加param,
即使param為空。
改成 rs=dao.query(sql);即可。
我的情況:修改sql語句Dao層漏添加需要傳的參數
SQL []; 索引 1 超出範圍。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出範圍。] with root cause