java.sql.SQLException: 无效的列索引

发布时间 2023-07-31 07:42:11作者: 信铁寒胜

1、

java.sql.SQLException: 无效的列索引
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)

问题:

String sql ="SELECT user_name FROM User where id = ?";

PreparedStatement preparedStatement =  connection.prepareStatement(sql);
preparedStatement.setString(1,prefix);

 

上面SQL语句本来只有一个?号的,你要无中生有给第二个问号赋值的时候,就会出现这种报错了。
preparedStatement.setString(2,prefix);

 

一般要检查下,可能是你写了两个SQL,但是没有匹配好PreparedStatement的问题