如何避免更新id列

时间:2015-08-03 08:17:40

标签: sql jdbc

我不想更新id列,因为它是自动递增的。 当我运行此代码然后我面对

  

java.sql.SQLException:没有为参数1指定值。

所以我的问题是如何避免/绕过更新。

 String sql="";
                  sql = "insert into registration(first_name,last_name,gender,email_id,dob,"
                 + "father_name,mother_name,contact,mobile,address,city,country,graduation,"
                 + "graduation_marks,graduation_year,inter,inter_marks,inter_year,high_school,"
                 + "high_marks,high_year,role,salary,resume,photo,pre_comp) value(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
                    //   int i=0;        
                        PreparedStatement p = con.prepareStatement(sql);


                        p.setString(2,registration.first_name);
                        p.setString(3,registration.last_name);
                        p.setString(4,registration.gender);
                        p.setString(5,registration.email_id); 

1 个答案:

答案 0 :(得分:0)

在错误消息中指定:"没有为参数1和#34;

指定值

这里的问题是" first_name"是插入查询中的第一列,它期望一个值。

但是您的PreparedStatement设置从索引2开始的参数值。应该从索引1

开始

即p.setString(1,registration.first_name)