当前位置:   article > 正文

关于预编译语句PreparedStatement 的 setString类方法传NULL值到sql进行预编译时报 POINT EXCEPTION空指针异常总结_setstring null

setstring null

1、在实际应用中会出现这种需求,所以将我的经验进行记录,也方便他人,有什么其他思路也可以交流一下。
2、实际代码如下:

  • 首先是需要执行的sql语句
    private static String INSERT_RKK_YWGL_SQL = "INSERT INTO mz_rkk_ywgl VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
  • 1
  • 下面 是需要传进sql的部分字段值,这两个字段在获取时是null值
String dryxxlb = rs_ls.getString("dryxxlb");
String ndryxxlb =  rs_ls.getString("ndryxxlb");
  • 1
  • 2
  • 一开始是使用setString()方法在执行到这里时会报空指针异常
ps_in_rkk.setString(6, dryxxlb);
ps_in_rkk.setString(7, ndryxxlb);
ps_in_rkk.executeUpdate();
  • 1
  • 2
  • 3
  • 解决方法,将上面的setString()改为setObject()
ps_in_rkk.setObject(6, dryxxlb);
ps_in_rkk.setObject(7, ndryxxlb);
  • 1
  • 2

需要注意的是,你所建的表字段必须能够存储null值,否则同样传不进去。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/141626
推荐阅读
相关标签
  

闽ICP备14008679号