com.microsoft.sqlserver.jdbc.SQLServerException: 索引 7 超出范围。
生活随笔
收集整理的這篇文章主要介紹了
com.microsoft.sqlserver.jdbc.SQLServerException: 索引 7 超出范围。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天在做項目的時候,使用的jdbc底層增加,然后出現了個問題,找了好久沒有找出來是什么問題,后來在網上查了下,發現別人都說是?寫成了中文的了,于是我就返回來看,沒看出來,繼續找,前前后后折騰了估計有半小時還是找不出來,所有的問題都排除了,又回到了?上,難道真的是我寫成了中文的了嗎,重新切換輸入法輸入?的時候發現果然是這里的錯,?寫成了中文的了,大家以后一定得仔細點,別走我的老路了!下面的代碼:
錯誤的代碼:
正確的代碼:
public int addAccount(Account account) {int rel=0;String sql="insert INTO account(name,types,items_id,property_id,money,create_date,bz) " +"VALUES(?,?,?,?,?,?,?)";List<Object>prams=new ArrayList<Object>();prams.add(account.getName());prams.add(account.getTypes());prams.add(account.getItem_id());prams.add(account.getProperty_id());prams.add(account.getMoney());prams.add(account.getCreate_date());prams.add(account.getBz());System.out.println(sql);try {rel=connDbBean.executeUpdate(sql, prams);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}finally{connDbBean.closeAll();}return rel;}他兩的區別就在于sql語句中的問號,前者是中文輸入法下的問號,后者是英文輸入法下的問號,雖然看起來區別不是很大,但是程序是會報錯的!
總結
以上是生活随笔為你收集整理的com.microsoft.sqlserver.jdbc.SQLServerException: 索引 7 超出范围。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 音乐编曲要素?
- 下一篇: ps中对齐,历史记录,图层