Подтвердить что ты не робот

JDBC: вставка столбца нуль в целое число

У меня есть sql-столбец PROTOCOL, он имеет значение NULL и ограничение на таблицу

PROTOCOL IN (1, 2, 3)

Также, поскольку он является нулевым, я хочу установить и получить нулевые значения в таблице

Но я не могу сделать setInt и getInt как null. Как установить нуль в столбец как null из jdbc

setInt(4,null);

Спасибо

4b9b3361

Ответ 2

В дополнение к Smit answer:

Если вы хотите вставить Integer -объект в базу данных, которая может быть null, вы можете использовать

statement.setObject(4, yourObject, java.sql.Types.INTEGER);

вместо

if (yourObject == null) {
    statement.setNull(4, java.sql.Types.INTEGER);
else {
    statement.setInt(4, yourObject);
}