Очевидно, ваш метод CountRows
приводит вас к концу набора результатов.
В этом случае вы можете позвонить beforeFirst()
, чтобы вернуться к исходной позиции набора результатов.
ср. Как сбросить результирующий набор в первый ряд после циклического прохождения цикла while
Также ваша позиция 2
- это то, где вы находитесь после просмотра результатов, это «после» последняя "позиция, та же, где вы были бы после вызова afterLast()
.
Наконец, вы можете взглянуть на следующий вопрос: Как получить размер java.sql.ResultSet?
Я помню Текстовый редактор E с помощью wxCocoaDialog с этой целью:
wxCocoaDialog является многоплатформенным портом приложения CocoaDialog для OS X, который позволяет использование общих средств управления GUI, таких как селекторы файла, ввод текста, индикаторы выполнения, да/нет подтверждения и больше с приложением командной строки. Это идеально для использования в оболочке и сценариях Perl (или Ruby или Python, или... и т.д.).
Вы посмотрели на Cygwin (http://www.cygwin.com/), а не MinGW? Cygwin обеспечивает очень Unix/Linux как среда, до такой степени, что большинство программ Unix может быть создано без изменения. В зависимости от того, что Вы хотите сделать с результатами, тем не менее, лицензирование Cygwin может быть проблемой.