Java:在PreparedStatement(JDBC)中将null作为Long传递

时间:2014-04-01 21:37:49

标签: java jdbc

我有一个

变量
Long val = null;

我正在寻找一种方法将它传递给PreparedStatement语句对象,以便将数据库中的字段值设置为null。

statement.setLong(1,val);

它不适用于Long,但只能使用很长时间。

任何输入想法或建议。

谢谢!!!

1 个答案:

答案 0 :(得分:9)

您应该使用setNull method

statement.setNull(1, Types.BIGINT);  // Types.BIGINT maps to 64-bit long

将Java类型映射到JDBC类型时,this article表示:

  

BIGINT类型的推荐Java映射是Java long。