String query = "SELECT COUNT(*) AS count FROM table1"; ResultSet rs = DBConnection.executeQuery(query);
Приведенный выше код работает нормально; однако:
long count = rs.getLong("count");
Это не сработает, выдает SQLException. Как мне получить данные от ResultSet?
ResultSet
long tmpLong = rs.getLong(1);
должно работать из того, что я могу вспомнить.
РЕДАКТИРОВАТЬ:
конечно:
rs.next();
Вы звонили rs.next() до звонка rs.getLong("count");
rs.next()
rs.getLong("count");
rs.getLong имеет 2 версии rs.getLong(java.lang.String) и rs.getLong(int). Для строковой версии используйте:
rs.getLong
rs.getLong(java.lang.String)
rs.getLong(int)
long count = rs.getLong("COUNT(*)");
Так как имя столбца COUNT(*)
COUNT(*)
На основании используемого запроса:
SELECT COUNT(*) AS count FROM table1