有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个变量

Long val = null;

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

statement.setLong(1,val);

它不会持续很长时间,但只会持续很长时间

任何意见或建议

谢谢


共 (1) 个答案

  1. # 1 楼答案

    你应该使用^{} method

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

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

    The recommended Java mapping for the BIGINT type is as a Java long.