Resultset rs=stmt.executeQuery("select count(*) from feedsca group by score order by score");
Используя приведенный выше код Java, я получаю подсчеты строк из таблицы с именем feedsCA.Использование результатов в программе Java
При попытке извлечения счетчиков с использованием rs.getInt (1), rs.getInt (2), rs.getInt (3), я конец с ошибкой, говоря, как показано ниже,
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: The result set has no current row.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.verifyResultSetHasCurrentRow(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getterGetColumn(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getInt(Unknown Source)
at SimpleMail.main(SimpleMail.java:151)
UPDATE :
Вышеупомянутое исключение было разрешено.
Но я получаю следующее исключение, для которого я не знаю причины. Пожалуйста, порекомендуйте.
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: The index 2 is out of range.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.verifyValidColumnIndex(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getterGetColumn(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getInt(Unknown Source)
at SimpleMail.main(SimpleMail.java:152)
Вот как я обновил свою программу. Найдите меня логичным способом, так как я хорошо понимаю, что цикл ниже не будет работать по мере необходимости.
rs=stmt.executeQuery("select count(*) from feedsca group by score order by score");
while(rs.next()){
pw.printf(rowFormat, rs.getLong(1),"0",rs.getLong(2),rs.getLong(3));}
Thanks Bozho! Пожалуйста, обновите меня и в моем недавнем исключении. См. Мой обновленный вопрос – LGAP
@LGAP: ваш запрос: 'SELECT COUNT (*) ...', который возвращает только 1 значение. Следовательно, единственным действительным индексом является 1, поэтому он жалуется, что индекс 2 выходит за пределы диапазона. – casablanca
@casablanca & Bozho Пожалуйста, найдите мой обновленный вопрос ... – LGAP