问题:
如何设置和获取空值一个可以为空的整数列,其约束使用JDBC?
背景:
考虑一个表,其中有一列名为 PROTOCOL,该列可以为空,并且具有将其值限制为 1、2 或 3 的约束。当尝试设置或获取此列的空值时,您可能会遇到 setInt 和getInt.
解决方案:
要使用 JDBC 将 Integer 列设置为 null 值,请使用PreparedStatement 类的 setNull 方法。语法如下:
pst.setNull(4, java.sql.Types.INTEGER);
这里,pst 是PreparedStatement 类的实例。第一个参数 4 表示要设置为 null 的列的索引。第二个参数 java.sql.Types.INTEGER 指定列的 SQL 类型。
Java 8 更新:
在 Java 8 中,Types 类具有已移至 java.sql 包,因此更新了设置空值的语法is:
pst.setNull(4, java.sql.Types.INTEGER);
获取 Null 值:
要使用 JDBC 从 Integer 列检索 null 值,可以使用 ResultSet 类的 isNull 方法。语法为:
if (rs.isNull("PROTOCOL")) { // Handle null value }
这里,rs 是 ResultSet 类的实例,“PROTOCOL”是要检查的列的名称。
以上是如何使用 JDBC 处理约束整数列中的 NULL 值?的详细内容。更多信息请关注PHP中文网其他相关文章!