设置到最后一个 参数时总是报错

问题描述

帮我解决下好吗??以下是我的代码: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开始的吧

时间: 2024-08-02 02:59:38

设置到最后一个 参数时总是报错的相关文章

c#-C#调用C DLL(char *传出参数)时,报错参数不匹配

问题描述 C#调用C DLL(char *传出参数)时,报错参数不匹配 public class LLht { //手持机下载上传 [DllImport(""llht.dll"" CallingConvention = CallingConvention.StdCall CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)] public static extern int llht_dow

c++-C#调用C++生成的dll时,报错参数不匹配

问题描述 C#调用C++生成的dll时,报错参数不匹配 C++代码 int WINAPI ilbc_encoder(short pin,unsigned char pout) { int k; float block[BLOCKL_MAX]; /* convert signal to float */ for (k=0; k<iLBCenc_inst.blockl; k++) block[k] = (float)pin[k]; /* do the actual encoding */ iLBC_

android-安卓新手 界面底部工具栏设置三个图片按键,点击切换时一直报错,麻烦高手指点下。

问题描述 安卓新手 界面底部工具栏设置三个图片按键,点击切换时一直报错,麻烦高手指点下. Eclipse调试错误信息如下: MainActivity.java代码如下: package activity; import com.example.social.R; import fragment.OneFragment; import fragment.ThreeFragment; import fragment.TwoFragment; import android.os.Bundle; imp

过程函数-navicat for mysql 创建 带有IN参数 的过程时 保存报错

问题描述 navicat for mysql 创建 带有IN参数 的过程时 保存报错 如题. 解决方案 自己找到问题了,下面的参数要写上长度,例如:IN shebeihao varchar(20) 解决方案二:

java-androidstudio运行时总是报错:求大神指教

问题描述 androidstudio运行时总是报错:求大神指教 报的错:Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:Program Files (x86)Javajdk1.7.0binjava.exe'' finished

web前端调试时 浏览器报错 type:Status report

问题描述 web前端调试时 浏览器报错 type:Status report 错误是这样的: 具体出现的时机:点击界面中的一个按钮,onClick监听: function exportReport() { var diag = new Dialog(); diag.Width = 540; diag.Height = 350; diag.Title = "导出报表到本地"; diag.URL = ""; diag.InvokeElementId = "ex

javaweb-在ssh 中 用ServletActionContext获取session时启动报错

问题描述 在ssh 中 用ServletActionContext获取session时启动报错 ServletActionContext.getRequest().getSession(); 怎么才能在启动的时候就有ServletActionContext,而不用在ActionSupport处理请求时在获取 解决方案 是报空指针吗? 没有请求时 ServletActionContext.getRequest() 为null 解决方案二: http://blog.csdn.net/suncaoyo

插件-androidstudio运行时总是报错

问题描述 androidstudio运行时总是报错 Error:Gradle: A problem occurred configuring root project 'MyApplication'. > Could not resolve all dependencies for configuration ':classpath'. > Cannot resolve external dependency com.android.tools.build:gradle:1.3.0 becau

mfc-opencv将图片转为HSV时总是报错

问题描述 opencv将图片转为HSV时总是报错 if(m_pVideoInfo->m_pCapture){ IplImage* frame*src_image=NULL; frame = cvQueryFrame(m_pVideoInfo->m_pCapture); if(frame) { cvCopy(framem_pVideoInfo->m_pFrameImage); int i bin_w c; if(!m_pVideoInfo->m_pFrameImage) { m_pV