我有一个变量
Long val = null;
我正在寻找一种方法将其传递给PreparedStatement语句对象,以便将数据库中的字段值设置为null。
statement.setLong(1,val);
它不适用于 Long,但仅适用于 long。
任何输入想法或建议。
谢谢!!!
最佳答案
您应该使用setNull
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.
关于Java : Passing null as Long in PreparedStatement (JDBC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22797377/