有些情況下,你需要在PreparedStatement中設置空值,這個時候如果你還使用設置具體類型的方法,如setInt(1,null),程序會毫不留情的報出空指針異常,所以你需要做的是使用setNull(index, type)方法來代替你原來的方法。
例如:
stmt.setNull(1,Types.INTEGER);
第二個參數爲java.sql.Types中具體的類型值,你可以通過Types查找到你需要的具體類型。通過這個方法,就可以完成在PreparedStatement設置null值,前提當然是你的數據庫字段允許null值。