问题描述
publicList<RegionDomain>getRegionList2(AdministratorDomainuser){Stringsql2="select*fromwm_em_broadband_jidetailwhere1=1";StringBuffersql=newStringBuffer(sql2);inti=0;Object[]ob=newObject[6];if(user.getAccount()!=null&&!"".equals(user.getAccount())){sql.append("andaccount=?");ob[i]=user.getAccount();i++;}if(user.getUser_id()!=null&&!"".equals(user.getUser_id())){sql.append("andgoods_no=?");ob[i]=user.getUser_id();i++;}if(user.getUser_ip()!=null&&!"".equals(user.getUser_ip())){sql.append("andstaff_id=?");ob[i]=user.getUser_ip();i++;}if(user.getUser_name()!=null&&!"".equals(user.getUser_name())){sql.append("andpwd=?");ob[i]=user.getUser_name();i++;}if(user.getBirthDayStr()!=null&&!"".equals(user.getBirthDayStr())&&user.getCreateTimeStr()!=null&&!"".equals(user.getCreateTimeStr())){sql.append("andsys_timebetweento_date(?,'yyyy/mm/dd')andto_date(?,'yyyy/mm/dd')");ob[i]=user.getBirthDayStr();i++;ob[i]=user.getCreateTimeStr();}Listresult=this.getEjTemplate().queryForList(sql.toString(),ob);returnresult;}小弟这段代码在queryForList时抛出了java.sql.SQLException:无效的列索引的异常,用debug把sql提取出来去plsql跑没有任何问题
解决方案
解决方案二:
解决方案三:
这句错了吧:sql.append("andaccount=?");,应该是sql.append("andaccount="+“user.getAccount()”),其他的类似