我有一個SQL列協議,它不但可爲空,並在桌子上JDBC:將空到整數列
PROTOCOL IN (1, 2, 3)
也是一個制約因素,因爲它可以爲空我想設置和獲取空值到表
但我不能做SETINT和getInt爲空。如何空從設定列空JDBC
setInt(4,null);
感謝
我有一個SQL列協議,它不但可爲空,並在桌子上JDBC:將空到整數列
PROTOCOL IN (1, 2, 3)
也是一個制約因素,因爲它可以爲空我想設置和獲取空值到表
但我不能做SETINT和getInt爲空。如何空從設定列空JDBC
setInt(4,null);
感謝
嘗試使用。
pst.setNull(4, java.sql.Types.INTEGER); //pst is prepared statement instance.
Interface PreparedStatement.setNull API
Mapping of java.sql.Types to SQL types
附: :編輯以反映Java 8更新。
+1比我使用'setObject()'的想法更好。 –
如何在設置爲null後獲取它;將getInt返回null? – constantlearner
@constantlearner我從來沒有機會使用它,但一定可以試試。 – Smit
如果要插入一個Integer
-object成可能是null
一個數據庫,你可以使用
statement.setObject(4, yourObject, java.sql.Types.INTEGER);
,而不是
if (yourObject == null) {
statement.setNull(4, java.sql.Types.INTEGER);
else {
statement.setInt(4, yourObject);
}
有你嘗試了setObject()方法? –
嘗試'setObject(4,null)'。 –
@BheshGurung Bah,打我吧= p –