number of parameters, which is 0-6ren">
gpt4 book ai didi

java - 将值插入 mysql Java

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:12 24 4
gpt4 key购买 nike

它给出了这个错误:

"java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). "

这是代码:

public void insertData(int id,String name, String status, String age){



String sql = "INSERT INTO student_table (id,name,satus,age) VALUES (id,name,status,age)";

try (Connection conn1 = this.connects();PreparedStatement Prepst= conn1.prepareStatement(sql)){

Prepst.setInt(1, id);
Prepst.setString(2, name);
Prepst.setString(3, status);
Prepst.setString(4, age);
Prepst.executeUpdate();

}catch(Exception e){
System.err.println(e);

}

如果我将参数索引更改为另一个值,即:

Prepst.setInt(0, id);

然后它给出了这个错误:

" java.sql.SQLException: Parameter index out of range (0 < 1 ). "

-----更新-----

我插入了这段代码:

String sql = "INSERT INTO student_table (id,name,satus,age) VALUES  (?,?,?,?)";

它产生相同的:

RESULT

表结构:

HERE

最佳答案

你的 SQL 表达式

INSERT INTO student_table (id,name,satus,age) VALUES  (id,name,status,age)

实际上没有任何参数。尝试:

INSERT INTO student_table (id,name,satus,age) VALUES  (?,?,?,?)

关于java - 将值插入 mysql Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49670945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com