版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41795198/article/details/88554908
1、在实际应用中会出现这种需求,所以将我的经验进行记录,也方便他人,有什么其他思路也可以交流一下。
2、实际代码如下:
- 首先是需要执行的sql语句
private static String INSERT_RKK_YWGL_SQL = "INSERT INTO mz_rkk_ywgl VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
- 下面 是需要传进sql的部分字段值,这两个字段在获取时是null值
String dryxxlb = rs_ls.getString("dryxxlb");
String ndryxxlb = rs_ls.getString("ndryxxlb");
- 一开始是使用setString()方法在执行到这里时会报空指针异常
ps_in_rkk.setString(6, dryxxlb);
ps_in_rkk.setString(7, ndryxxlb);
ps_in_rkk.executeUpdate();
- 解决方法,将上面的setString()改为setObject()
ps_in_rkk.setObject(6, dryxxlb);
ps_in_rkk.setObject(7, ndryxxlb);
需要注意的是,你所建的表字段必须能够存储null值,否则同样传不进去。