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;
	}

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

mybatis的sql 执行报错:Parameter index out of range (4 > number of parameters, which is 3)

mybatis的sql 执行报错:Parameter index out of range (4 > number of parameters, which is 3)

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

写like语句的时候 一般都会写成 like '% %' 在mybatis里面写就是应该是 like  '%${name} %' 而不是 '%#{name} %'   ${name} ...

ibatis 中遇到的 Parameter index out of range (13 > number of parameters, which is 12).问题

在iBatis 数据查询中,执行xml 查询语句碰见了: Parameter index out of range (13 > number of parameters, which is 12)....

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

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

操作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
  • 3974

Parameter index out of range (3 > number of parameters, which is 2).

Parameter index out of range (3 > number of parameters, which is 2). 当出现这种问题时,可能因为在mybatis中使用like方式...

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

1、错误描述 [ERROR:]2015-05-05 16:35:50,664 [异常拦截] org.hibernate.exception.GenericJDBCException: error ...

BIRT出现java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0)的问题

用birt设计一个报表,使用了三个参数,但是使用了dataset的beforeOpen事件之后,总是报错如下:An exception occurred during processing. Plea...
  • d5ghost
  • d5ghost
  • 2014年03月26日 16:32
  • 2090

兔子--Parameter index out of range (3 > number of parameters, which is 2).

原因:sql2中有三个?,设置数据的时候,也需要为sql2设置三个数据, 如果:你只为sql2设置了2个数据,则会出现如上问题。...

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...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp中向MySQL插入数据出现:Parameter index out of range (1 > number of parameters, which is 0).
举报原因:
原因补充:

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