Знаете ли вы разницу между этими двумя условиями?
1
if(reader.hasrows()) { while(reader.read()) { } }
2
while(reader.read()) { if(reader.hasrows()) { } }
Делать if / while или while / if не нужно, поскольку «while (reader.read ())» вернет true только тогда, когда у читателя есть строки «hasrows ()» и есть строка для чтения «read ()».Дополнительное вложение не имеет значения.