英文:
How to replace Null with empty string in Java insert prepared statement
问题
我有一个API响应,我正在使用Java的插入预处理语句将值插入数据库表中。
从API响应中获取的部分列值是- null
。我想将这个null值替换为表中的空字符串。有人可以帮忙提供一段代码。
代码片段:
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setDate(1, formatDate(obj.getString("term_dt")));
英文:
I have API response which I am using Java insert prepared statement to insert values in DB table.
Few column values coming in from API response is- null
. I want to replace this null value with empty string in my table. Can someone help with the piece of code.
Code snippet:
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setDate(1, formatDate(obj.getString("term_dt")));
答案1
得分: 1
可以使用三元运算符使您的代码更简洁。
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setDate(1, term_dt!=null ? formatDate(obj.getString("term_dt")) : "");
英文:
You can use the ternary operator to keep your code concise.
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setDate(1, term_dt!=null ? formatDate(obj.getString("term_dt")) : "");
答案2
得分: 1
你可以使用 Objects.toString(obj.getString("term_dt"), "")
。这比使用三元运算符要稍微更短一些。
英文:
You can use Objects.toString(obj.getString("term_dt"), "")
. It's a bit shorter than using a ternary operator.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论