jsp中向MySQL插入数据出现:Parameter index out of range (1 > number of parameters, which is 0).

原创 2015年11月18日 09:42:57
</pre>正常的想法是和MySQL插入语句一样的:<pre name="code" class="java">String sql="insert into student(‘no’,‘name’,‘score’,‘password’) values(?,?,?,?)"
但其实如果这样写就会爆出:Parameter index out of range (1 > number of parameters, which is 0).
如果改成如下语句就不会报错
<pre name="code" class="java">String sql="insert into student(no,name,score,password) values(?,?,?,?)"	;
也就是SQL语句中不能出现‘’。

public static int insertStudent(Student student) {
		Connection conn=DB.getConn();
		String sql="insert into student(no,name,score,password) values(?,?,?,?)"	;
		PreparedStatement pstmt=DB.prepare(conn,sql);
		try {
			pstmt.setString(1, student.no);
			pstmt.setString(2, student.name);
			pstmt.setInt(3, student.score);
			pstmt.setString(4, student.password);
			pstmt.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally {
			DB.close(pstmt);
			DB.close(conn);
		}	
		return 1;
	}

版权声明:本文为博主原创文章,未经博主允许不得转载。

操作MySQL数据库报出:Parameter index out of range (1 > number of parameters, which is

对MySQL进行insert操作,控制台抛出以下错误:Parameter index out of range (1 > number of parameters,...
  • ZDX_Y
  • ZDX_Y
  • 2016年07月30日 15:15
  • 5781

使用mybatis执行sql的时候为什么会出现Parameter index out of range (1 > number of parameters, which is 0)?

写like语句的时候 一般都会写成 like '% %' 在mybatis里面写就是应该是 like  '%${name} %' 而不是 '%#{name} %'   ${name} ...
  • T123012009065
  • T123012009065
  • 2013年07月25日 15:39
  • 27720

使用mybatis执行sql的时候为什么会出现Parameter index out of range (1 > number of parameters, which is 0)?

写like语句的时候 一般都会写成 like '% %' 在mybatis里面写就是应该是 like '%${name} %' 而不是 '%#{name} %' ${name} 是不带单引号的,...
  • hotdust
  • hotdust
  • 2016年04月22日 15:46
  • 672

mybatis Parameter index out of range (1 > number of parameters, which is 0)

今天遇到了一个有意思的问题,看错误信息提示,好像是有个参数没有匹配上,具体错误信息如下: ### SQL: SELECT count(*) FROM (SELECT * FROM testTab...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2016年08月11日 19:20
  • 4341

关于ibatis的parameter index out of range (1 > number parameters which is 0).异常

说起来这个异常很坑爹啊,调试了一下午,数据一点都
  • lianyutao
  • lianyutao
  • 2014年10月31日 17:22
  • 3563

Parameter index out of range (1 > number of parameters, which is 0)

遇到Parameter index out of range (1 > number of parameters, which is 0)怎么办?  2011年05月12日 星期四 23:45  ...
  • yiluoAK_47
  • yiluoAK_47
  • 2013年09月28日 11:40
  • 10414

使用mybatis执行sql的时候为什么会出现Parameter index out of range (1 > number of parameters, which is 0)?

写like语句的时候 一般都会写成 like '% %' 在mybatis里面写就是应该是 like  '%${name} %' 而不是 '%#{name} %'   ${name...
  • piaoxuan1987
  • piaoxuan1987
  • 2015年06月12日 09:40
  • 1023

mybatis错误Parameter index out of range (1 > number of parameters, which is 0)

使用mybatis查询时出现Parameter index out of range (1 > number of parameters, which is 0)的错误,网上总结主要为以下两个方面,而...
  • Vicco_Cc
  • Vicco_Cc
  • 2017年11月09日 11:19
  • 140

解决ava.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0)类似问题

遇到了Parameter index out of range (1 > number of parameters, which is 0) ,检查了很多遍错误。最后终于发现,原来sql中带有'单引号...
  • shenguan777
  • shenguan777
  • 2017年09月27日 11:10
  • 303

java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0)

详细错误描述: import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Selec...
  • lijunfan_rh
  • lijunfan_rh
  • 2017年01月05日 17:47
  • 1865
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp中向MySQL插入数据出现:Parameter index out of range (1 > number of parameters, which is 0).
举报原因:
原因补充:

(最多只允许输入30个字)