2013-01-25 36 views
28

我有一個SQL列協議,它不但可爲空,並在桌子上JDBC:將空到整數列

PROTOCOL IN (1, 2, 3) 

也是一個制約因素,因爲它可以爲空我想設置和獲取空值到表

但我不能做SETINT和getInt爲空。如何空從設定列空JDBC

setInt(4,null); 

感謝

+3

有你嘗試了setObject()方法? –

+2

嘗試'setObject(4,null)'。 –

+0

@BheshGurung Bah,打我吧= p –

回答

5

除了Smit's answer

如果要插入一個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); 
}