【发布时间】:2020-10-07 14:30:57
【问题描述】:
我有 API 响应,我正在使用 Java insertprepared 语句在 DB 表中插入值。
来自 API 响应的少数列值是-null。我想用我的表中的空字符串替换这个空值。有人可以帮忙写一段代码吗?
代码sn-p:
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setDate(1, formatDate(obj.getString("term_dt")));
【问题讨论】:
-
类似这样的东西:
v==null ? "" : v -
调用
formatDate时使用""有意义吗?可能您应该致电PreparedStatement's methodsetNull或提供适当的默认值? -
谢谢伙计们,我尝试了 if 语句并且它有效 :if((obj.getString("term_dt"))!="null"){ stmt.setDate(1, formatDate(obj.getString ("term_dt"))); } 其他{ stmt.setString(1,""); }