【问题标题】:How can I set bit column to null?如何将位列设置为空?
【发布时间】:2014-10-03 18:48:36
【问题描述】:

以下只需要一个原始布尔值(真或假)。

 psmt.setBoolean(5, boolean) ; //wants primitive

如果我想将该位设置为空怎么办?

Sql 服务器 =

[bit] NULL

【问题讨论】:

    标签: java sql-server boolean prepared-statement bit


    【解决方案1】:

    你可以使用setNull

    preparedStatement.setNull(5, Types.BOOLEAN);
    

    【讨论】:

    • 任何使用布尔值的方式,以便我可以将 Null 传递给服务器?
    • 切换到布尔值,默认值为0。比担心空值更容易。
    • 布尔值仅在您设置值时使用。使用setNull是你要清除的栏目:)
    • 所以检查 Boolean 是否为 null,然后 setNull if null 否则 setBoolean 的非 null 值是 true 还是 false?非常感谢。
    • @Reimeus setObject(int parameterIndex, Object x, int sqlType) 也可以吗?然后您可以在一个语句中完成所有操作(即:无需先检查是否为 null)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2011-05-19
    相关资源
    最近更新 更多