java.sql.SQLException: Wrong number of parameters: expected 10, was given 1 Query

  • 呵呵,写数据库碰到这种问题,快要懵逼了
  • 出现异常的原因是:您sql语句需要的参数和您给的参数不同,我给大家看一下源码哈
  //整个sql
        String sql = "insert into user";
        sql+=" (username,PASSWORD,gender,email,telephone,introduce,activeCode,state,role,registTime)";
        sql+="values(?,?,?,?,?,?,?,?,?,?)";
        //整个参数
        List list = new ArrayList<>();
        list.add(user.getUsername());
        list.add(user.getPassword());
        list.add(user.getGender());
        list.add(user.getEmail());
        list.add(user.getTelephone());
        list.add(user.getIntroduce());
        list.add(user.getActiveCode());
        list.add(user.getState());
        list.add(user.getRole());
        list.add(user.getRegistTime());
        //执行sql
        qr.update(sql,list);//bug的一行
   
 
  
  • 到底出现了啥问题呢:问题在最后一个语句中,错在哪里?你想想,list是列表,如果你要传入sql中挨个替代,至少也是数组啊,那么怎么改进,使用list的toArray方法

你可能感兴趣的:(学生,java)