Лучшая практика для обработки пустых строк от базы данных (в Java)

Либо вам нужно установить имя вашего текстового поля как username в вашем html, либо вам нужно использовать правильное имя в этой строке:

sigObj.SetAutoKeyData(Request.Form["username"]);
5
задан Daniel Rikowski 29 April 2010 в 06:36
поделиться

7 ответов

Если Вы используете какой-либо инструмент ORM, или так или иначе Вы отображаете свои поля DB на боб Java, который Вы можете всегда иметь:

public void setFoo(String str) {
  this.foo = str != null ? str : "";
}
6
ответ дан 18 December 2019 в 13:20
поделиться

От SQL поворачивают попытку:

select ISNULL(column_name,'') from ...
4
ответ дан 18 December 2019 в 13:20
поделиться

Используйте Бобы Обязательный API для привязки значений от объектов объекта до Виджетов SWING. Привязка Beanins прозрачно обработает нулевые значения и не заменит пустой указатель пустой строкой.

2
ответ дан 18 December 2019 в 13:20
поделиться

Я думаю, что все Ваши ответы разумны, но так как Вы отметили это "лучшие практики", я хотел бы напомнить Вам о шаблоне разработки несуществующего объекта. Везде, где это кажется стоящим усилия, поскольку любой класс нуждается в защите, пишет специальный код инстанцирования для "пустого" объекта того класса. Идея является этим "пустым" объектом, реально, и может вести себя соответственно независимо от того, что Вы просите, чтобы это сделало. Ваш пустой "Строковый" объект мог обеспечить то, что Вы хотите, поскольку это - значение.

Этот шаблон также означает, что можно избавиться от большого количества пустых проверок, и код более устойчив. Это действительно израсходовало немного сообщений отправки ЦП к пустым указателям, и наличие их ничего не делают, таким образом, менее желательно, когда большой процент объектов, как ожидают, будет пустым.

2
ответ дан 18 December 2019 в 13:20
поделиться

Вы могли расширить или перенести JTextField и перезаписать setText () метод для замены ПУСТОГО УКАЗАТЕЛЯ пустой строкой.

0
ответ дан 18 December 2019 в 13:20
поделиться

Если Вы можете, добавить значение по умолчанию - пустую строку - для поля в DB.

0
ответ дан 18 December 2019 в 13:20
поделиться

Поскольку Ruben сказал, что я расширю JTextField, чтобы перезаписать setText () метод и заменить ПУСТОЙ УКАЗАТЕЛЬ пустой строкой.

Однако я также перезаписал бы getText () метод для перезаписи пустой строки с ПУСТЫМ УКАЗАТЕЛЕМ так, чтобы, когда Вы сохраняете назад в базу данных, Вы не перезаписывали нулевое значение там с пустой строкой.

0
ответ дан 18 December 2019 в 13:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: