【问题标题】:how to avoid to send null value into sql in java如何避免在java中将空值发送到sql
【发布时间】:2020-05-19 05:27:16
【问题描述】:

我有一个包含 35 列的表格,其中的条目像 第 1 天,第 2 天,第 3 天 ------ 直到第 31 天。 我已经定义了这 31 列允许接受 null。 我正在使用 JdbcTemplate 方法插入记录 update(String sql, Object... args) 抛出 DataAccessException 哪一列没有值或空白..空值被插入到表中..很好。

但是当我更新表格时,哪一列已经有一些价值,但是 当前 json 条目包含该列的空白值,然后该列值变为空。 我想添加 31 个具有整数值的字段。

【问题讨论】:

    标签: java sql spring jdbctemplate


    【解决方案1】:

    您当前的表格设计似乎不是最理想的,我建议您为每个月的每一天设置一个单独的记录。更好的是,只保留一个日期列,然后为您想要求和的数量设置另一列:

    CREATE TABLE yourTable (dt date, quantity int, ...);
    

    锦上添花的是,现在如果你想按日期或日期范围求和,你只需要使用 SUM() 函数,默认情况下会忽略 NULL价值观。所以,不管你的空占位符是零还是NULL,结果都是一样的。

    【讨论】:

    • 但是如何在 java 中使用它?
    • @JacobH 你是什么意思?
    • @Polyglotcoders 答案不言自明。修复你的表格设计和数据模型,你原来问题的问题基本就解决了。
    猜你喜欢
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    相关资源
    最近更新 更多