java.sql.SQLException: 无效的列索引
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的问题