Java:在PreparedStatement(JDBC)中传递null的长度

Java:在PreparedStatement(JDBC)中传递null的长度,java,jdbc,Java,Jdbc,我有一个变量是 Long val = null; 我正在寻找一种方法将其传递给PreparedStatement对象,以便将数据库中的字段值设置为null statement.setLong(1,val); 它不会工作很长时间,但只能工作很长时间 任何意见、想法或建议 谢谢 您应该使用 将Java类型映射到JDBC类型时,状态为: BIGINT类型的推荐Java映射为Java long statement.setNull(1, Types.BIGINT); // Types.BIGINT

我有一个变量是

Long val = null;
我正在寻找一种方法将其传递给PreparedStatement对象,以便将数据库中的字段值设置为null

statement.setLong(1,val);
它不会工作很长时间,但只能工作很长时间

任何意见、想法或建议

谢谢

您应该使用

将Java类型映射到JDBC类型时,状态为:

BIGINT类型的推荐Java映射为Java long

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