- 呵呵,写数据库碰到这种问题,快要懵逼了
- 出现异常的原因是:您sql语句需要的参数和您给的参数不同,我给大家看一下源码哈
//整个sql
String sql = "insert into user";
sql+=" (username,PASSWORD,gender,email,telephone,introduce,activeCode,state,role,registTime)";
sql+="values(?,?,?,?,?,?,?,?,?,?)";
//整个参数
List<Object> 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方法