我是Struts2的新手。 我创建了一个类文件来插入数据库(MySQL)中的数据。 当我插入数据时,我得到了错误。错误是
java.sql.SQLException:参数索引超出范围(1>数 参数,即0)。
我无法理解它是如何发生的以及如何解决它。
RegistrationService.java
PreparedStatement p = con.prepareStatement(sql);
sql = "insert into registration(first_name,last_name) value(?,?)";
p.setString(1,registration.first_name);
p.setString(2,registration.last_name);
Registration.java
public class Registration extends ActionSupport{
String first_name;
String last_name;
//getter and setter
RegistrationAction.java
public String execute() throws ClassNotFoundException, SQLException{
RegistrationService registrationservice= new RegistrationService();
if(registrationservice.filledRegistration(registration)){
return "registered";
}
return "failed";
答案 0 :(得分:0)
我想你错过了这句话:
PreparedStatement p = con.prepareStatement(sql);
sql =“插入注册(first_name,last_name)值(?,?)”;
要更正它,请参阅以下内容:
sql =“插入注册(first_name,last_name)值(?,?)”;
PreparedStatement p = con.prepareStatement(sql);