Использование PreparedStatement setNull - PullRequest
0 голосов
/ 30 апреля 2011

Как используется метод setNull () в интерфейсе PreparedStatement?Я посмотрел в этом сообщении.

В нем говорится: Without the setNull(..) method there would be no way to set null values for the Java primitives.

, однако, с автобоксом в JDK5, я думаю, нулевые значения могут быть установлены даже для примитивных типов.

В другом форуме есть еще одна запись , в которой говорится: If you want to be portable to different databases, use the setNull() method.

Однако в документации Java нет ничего явно упомянутого.Не могли бы вы помочь мне понять это?

1 Ответ

1 голос
/ 30 апреля 2011

Я думаю, что это легче понять, если вы просматриваете его с конца базы данных. Если вы хотите задать для поля значение NULL в операторе вставки базы данных, вам нужен способ указать базе данных, которая должна иметь значение NULL, а не значение по умолчанию для столбца. Если в схеме базы данных у вас есть целочисленное поле, которое можно обнулять, вы должны использовать set null, чтобы установить для него значение DB NULL, а не значение по умолчанию (0).

...