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

1、

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

问题:

1
2
3
4
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的问题

posted @   信铁寒胜  阅读(641)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示