2 qw173795180 qw173795180 于 2014.04.05 22:08 提问

模糊查询时“索引 1 超出范围”

SQL语句:select * from bookinfo where name like '%?%' or author like '%?%' or publication like '%?%'

从JSP获取到搜索值key,然后
prs.setString(1,key);
prs.setString(2,key);
prs.setString(3,key);
ResultSet rs = prs.executeQuery();
就报错“索引 1 超出范围”。求高手解救

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
索引超出范围:1
索引超出范围:1 更新了2013商业版之后,经常会跳出这个错误:   索引超出范围。必须为非负值并小于集合大小。 参数名: index(超出的数目) 在注入SQL语句时,出错。怎么也检查不出来。(教训:千万不要用中文写数据库数据) 目前有2种情况: 1.总共10条数据,用代码获得11条; 2.字符串长度为3,获取他下标为4 、5的值 ; 转载自:http://
com.microsoft.sqlserver.SQLServerException:索引1超出范围
说明:也可能是索引2 or 3 ...超出范围。 原因:存储过程中的变量定义顺序和在java代码中调用时的变量赋值顺序有问题。 检查一下你的sql语句,1)看一下你的sql语句中的?号是中文还是英文                                           2)看一下你的sql语句中?号的个数是否与你传入的参数的个数刚好相等                    
JSp页面向数据库添加数据 一直报索引超出范围
自己作 好家伙 一直报这个错 insert  into Googs Values('?','?','?','?')明白了吧 数据库语法错误 真的是正确的sql 语句是 以?号作为站位符 不需要单引号
com.microsoft.sqlserver.jdbc.SQLServerException: 索引 7 超出范围。
今天在做项目的时候,使用的jdbc底层增加,然后出现了个问题,找了好久没有找出来是什么问题,后来在网上查了下,发现别人都说是?写成了中文的了,于是我就返回来看,没看出来,继续找,前前后后折腾了估计有半小时还是找不出来,所有的问题都排除了,又回到了?上,难道真的是我写成了中文的了吗,重新切换输入法输入?的时候发现果然是这里的错,?写成了中文的了,大家以后一定得仔细点,别走我的老路了!下面的代码: ...
SQLsever数据库问题:com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围
在用java封装sqlsever数据库的时候,遇到了一个很奇怪的问题 主要还是在防止SQL注入的部分代码上: package dbsqlsever; import java.sql.*; public class SQLinject { static void read(String name) throws SQLException { Connection conn = null;
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围
1、错误描述org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL []; 索引 1 超出范围。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围。 at o
在用GridView做更新、删除时,出现“索引超出范围。必须为非负值并小于集合大小 ”的原因?
索引超出范围。必须为非负值并小于集合大小? 原因: GridView的DataKeyNames属性没有设置,要设置为数据表的主键! 例如sid
索引超出范围。必须为非负值并小于集合大小。参数名: index 解决方法
 症状:string c_id=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();为什么这句话有时候运行正确 有时候报错“索引超出范围。必须为非负值并小于集合大小。参数名: index”ASP.NET 1.1/2.0 C# 这个错误应该是e.Item.ItemIndex这个参数有问题于是我Response.Write(e.Item.Ite
IndexError: list index out of range列表索引超出范围
循环输出列表中的值遇到了这个错误: IndexError: list index out of range列表索引超出范围 例子如下: # -*- coding: utf-8 -*- if __name__=='__main__': s = ['1','2','3','4','5'] l =len(s) print "列表的长度:%d\n"%l for i i
TMD,搞了半天,GridView更新时,提示“索引超出范围。必须为非负值并小于集合大小”
把GridView的EnableViewState属性设置为true,这样就可以了,如果是false就不能保存其数据的状态。