Итак, я вижу здесь два вопроса.Самый большой из них:
System.out.println(toString());
, который вызывает метод .toString()
в текущем классе, который не выводит любые данные из вашего ResultSet
.По крайней мере, не на основе какого-либо кода, который вы показали.Вы храните все значения, возвращаемые из ResultSet
в переменных, но эти переменные, кажется, нигде не используются.Вам нужно как-то передать эти переменные в .println()
.
Вторая проблема заключается в том, что rs.next()
перемещает курсор на одну строку вперед.Поэтому, когда вы делаете это:
if(rs.next()) {
Это заставляет вас пропустить первый ряд.Это на самом деле довольно сложно исправить, потому что нет хорошего способа определить, является ли ResultSet
пустым, без вызова .next()
.Вероятно, я бы справился с этим, чтобы вытянуть все результаты в объекты в списке, а затем выполнить всю печать на основе списка, а не самого ResultSet
.