java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0)报错
时间: 2023-10-12 16:14:32 浏览: 118
java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input
5星 · 资源好评率100%
这个错误通常发生在使用预编译语句时,参数的数量与实际使用的参数数量不匹配。
例如,下面的代码中,预编译语句中没有设置任何参数,但是在执行语句时使用了一个参数:
```java
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM my_table WHERE id = ?");
pstmt.setString(1, "123");
ResultSet rs = pstmt.executeQuery();
```
正确的做法是在预编译语句中设置参数的数量,例如:
```java
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM my_table WHERE id = ?");
pstmt.setString(1, "123");
ResultSet rs = pstmt.executeQuery();
```
这样就可以避免这个错误。
阅读全文