問題:
如何設定和取得空值一個可以為空的整數列,其約束使用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中文網其他相關文章!