Очевидно, более эффективно избегать повторного вызова ResultSet
.
В вашем примере кода эффективность, скорее всего, здесь не будет проблемой. И здесь нет никакого пути к драматическому прорыву в эффективности. Таким образом, лучше сделать код проще для чтения и обслуживания, отделив код извлечения базы данных от других бизнес-логи c.
Итак, получите значения из вашей базы данных.
String customerName = myResultSet.getString( "cust_name_" ) ;
Сделайте там базовую c проверку нуля там, где это необходимо.
String customerName = Objects.requireNonNull( myResultSet.getString( "cust_name_" ) ) ;
Затем выполните свою бизнес-логику c. Нет необходимости в библиотеке StringUtils . Современные версии класса String
предлагают методы isBlank
и isEmpty
.
if ( customerName.isEmpty() || customerName.isBlank() ) {…}