无法在我的数据库中插入数据

时间:2015-08-04 06:00:48

标签: mysql struts2

我是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";

1 个答案:

答案 0 :(得分:0)

我想你错过了这句话:

  

PreparedStatement p = con.prepareStatement(sql);

     

sql =“插入注册(first_name,last_name)值(?,?)”;

要更正它,请参阅以下内容:

  

sql =“插入注册(first_name,last_name)值(?,?)”;

     

PreparedStatement p = con.prepareStatement(sql);