JDBCのI/FでPreparedStatementを使うとき、INTEGER型のカラムにNULLをセットするには、PreparedStatement#setNull(int parameterIndex, int sqlType)を使う。sqlTypeには、java.sql.Typesで定義される型を指定する。なるほど。久しぶりにJDBCなんか触ったのですっかり忘れている。。。 Connection con = ...(略) PreparedStatement pstmt = null; Strin sql = "update hoge set price=? where pk=?"; // price列はNULL許容 try { pstmt = con.prepareStatement(sql); if (price != null) { // priceはjava.lang.Inte