我不想更新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);
答案 0 :(得分:0)
在错误消息中指定:"没有为参数1和#34;
指定值这里的问题是" first_name"是插入查询中的第一列,它期望一个值。
但是您的PreparedStatement设置从索引2开始的参数值。应该从索引1
开始即p.setString(1,registration.first_name)