【问题标题】:What is correct sqlType used for setNull() [duplicate]用于 setNull() 的正确 sqlType 是什么 [重复]
【发布时间】:2014-12-04 07:46:43
【问题描述】:

我有一个带有 Mysql DB 的 spring MVC 项目。在表中,我想为具有 BIGINT 数据类型的列设置 NULL 值。我用来设置 NULL 的代码是:

ps.setNull(1,java.sql.Types.NULL);

ps.setNull(1,java.sql.Types.BIGINT);

正在插入 NULL 值 如果我使用上述任何语句,但要使用的 SqlType 是什么? NULL 或 BIGINT。

【问题讨论】:

    标签: java jdbc


    【解决方案1】:

    Oracle documentation 说“您必须指定参数的 SQL 类型。”为setNull。因此,我认为您应该传递值java.sql.Types.BIGINT

    【讨论】:

    • 那你有什么问题?
    • 为什么要使用参数的SQL类型?使用 BIGINT 和 NULL 有什么区别,而两者都在 DB 中插入 NULL。
    • 除了答案中的链接之外,我真的找不到任何文档。如果可以看到可能的差异,也许您可​​以查看源代码?
    • 哦,好吧,这只是我想要的,我知道我们必须使用参数的SQL类型但是为什么它应该是这样的。当两者都插入NULL时有什么区别。
    猜你喜欢
    • 2013-04-10
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    相关资源
    最近更新 更多