我有一个
变量Long val = null;
我正在寻找一种方法将它传递给PreparedStatement语句对象,以便将数据库中的字段值设置为null。
statement.setLong(1,val);
它不适用于Long,但只能使用很长时间。
任何输入想法或建议。
谢谢!!!
答案 0 :(得分:9)
您应该使用setNull
method。
statement.setNull(1, Types.BIGINT); // Types.BIGINT maps to 64-bit long
将Java类型映射到JDBC类型时,this article表示:
BIGINT类型的推荐Java映射是Java long。