超出范围的java.sql.SQLException参数索引(1>参数,即0)在对我选择的组合框进行验证后,我无法将它插入到我的数据库中。Tomcat给出了以下错误:异常:参数索引超出范围(1>参数,即0)。这是如何造成的,我如何解决呢?
3 回答
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
setXxx()
PreparedStatement
?
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (val1, val2, val3)"; // ...preparedStatement = connection.prepareStatement(sql);preparedStatement.setString(1, val1); // Fail.preparedStatement.setString(2, val2);preparedStatement.setString(3, val3);
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (?, ?, ?)"; // ...preparedStatement = connection.prepareStatement(sql);preparedStatement.setString(1, val1);preparedStatement.setString(2, val2); preparedStatement.setString(3, val3);
1
String sql = "INSERT INTO tablename (col1, col2, col3) VALUES ('?', '?', '?')";
另见:
梵蒂冈之花
TA贡献1900条经验 获得超5个赞
$qSelect
var_dump($qSelect);
getDBH()
false
- false
bind_param()
编辑:
如果数据库服务器成功地准备了该语句,PDO:prep()将返回一个PDOStatement对象。如果数据库服务器无法成功地准备语句,则PDO:PRIMPLE()返回false或发出PDOException(取决于错误处理)。
森林海
TA贡献2011条经验 获得超2个赞
prepare()
prepare()
添加回答
举报
0/150
提交
取消