String sql = "insert into t_curriculum (name,academic_credit_type,qualifiedCredits" + 
",substandardCredits,t_curriculum_type_id,description,teacherName,createDate) values(?,?,?,?,?,?,?,now())";
PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ps.setString(1, curriculum.getName());
ps.setInt(2, curriculum.getAcademic_credit_type());
ps.setDouble(3, curriculum.getQualifiedCredits());
ps.setDouble(4, curriculum.getSubstandardCredits());
ps.setLong(5, curriculum.getT_curriculum_type_id());
ps.setString(6, curriculum.getDescription());
ps.setString(7, curriculum.getTeacherName());
如何传参才不会NullPointerException,但我想传的那个参数它是null的,在不改动sql语句情况下如何实现?ps.setLong(5, curriculum.getT_curriculum_type_id());这一段报异常
 
这样子解决:
if( curriculum.getT_curriculum_type_id()==null){
ps.setNull(5, java.sql.Types.INTEGER);
}else{
ps.setLong(5, curriculum.getT_curriculum_type_id());
}

相关文章:

  • 2021-12-18
  • 2021-06-18
  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2022-01-20
  • 2022-01-09
猜你喜欢
  • 2021-12-08
  • 2022-12-23
  • 2022-01-09
  • 2022-12-23
  • 2021-12-13
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案