Java setNull()使用的正确sqlType是什么

Java setNull()使用的正确sqlType是什么,java,jdbc,Java,Jdbc,我有一个使用Mysql数据库的spring MVC项目。在表中,我想为数据类型为BIGINT的列设置NULL值。我用来设置NULL的代码是: ps.setNull1,java.sql.Types.NULL 或 ps.setNull1,java.sql.Types.BIGINT 如果我使用上述任何语句,则插入NULL值,但要使用的正确SqlType是什么?NULL或BIGINT 表示必须指定参数的SQL类型。对于setNull。因此,我认为应该传递值java.sql.Types.BIGINT.,这

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

ps.setNull1,java.sql.Types.NULL

ps.setNull1,java.sql.Types.BIGINT


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

表示必须指定参数的SQL类型。对于setNull。因此,我认为应该传递值java.sql.Types.BIGINT.

,这有什么问题?为什么要使用参数的sql类型?使用BIGINT和NULL有什么区别,而它们都在DB中插入NULL。除了我的答案中的链接之外,我真的找不到任何文档。如果可能的话,也许你可以看看源代码,看看可能的区别?哦,好吧,这只是我想要的,我知道我们必须使用参数的SQL类型,但为什么它应该是这样的。当两者都插入NULL时,区别是什么。我的问题可能是重复的