问题描述
帮我解决下好吗??以下是我的代码:Stringsql="select*frompatentwhere1=1";inti=0;String[]strVar=newString[6];ResultSetrs=null;PageModelpageModel=null;try{if(!search.getSch_titie().equals("")){sql=sql+"andpatent_titlelike'%?%'";i++;System.out.println("sql-"+i+"="+sql);strVar[i]=search.getSch_titie();}if(!search.getSch_publisher().equals("")){sql=sql+"andpublisherlike'%?%'";i++;System.out.println("sql-"+i+"="+sql);strVar[i]=search.getSch_publisher();}if(search.getIsPub().equals("0")){sql=sql+"andpatent_state=?";i++;System.out.println("sql-"+i+"="+sql);strVar[i]=search.getIsPub();}elseif(search.getIsPub().equals("1")){sql=sql+"andpatent_state=?";i++;System.out.println("sql-"+i+"="+sql);strVar[i]=search.getIsPub();}if(!search.getBegingTime().equals("")&&!search.getEndTime().equals("")){sql=sql+"andpub_timebetween?and?";i++;System.out.println("sql-"+i+"="+sql);strVar[i]=search.getBegingTime();i++;System.out.println("sql-"+i+"="+sql);strVar[i]=search.getEndTime();}else{if(!search.getBegingTime().equals("")){sql=sql+"andpub_time>=?";i++;strVar[i]=search.getBegingTime();}if(!search.getEndTime().equals("")){sql=sql+"andpub_time<=?";i++;strVar[i]=search.getEndTime();}}psts=dbm.updateSql(sql);System.out.println(sql);if(i>=1){for(intj=1;j<=i;j++){System.out.println("---"+j+"----->>"+"strVar"+j+"="+strVar[j]);psts.setString(j,strVar[j-1]);//设置参数的地方,也是报错的地方}}
解决方案
解决方案二:
建议楼主把报错的错误信息粘出来看。
解决方案三:
setString方法第一个参数应该是从0开始的吧