Каков тип возврата запроса «count» для MySQL с использованием Java JDBC? - PullRequest
9 голосов
/ 23 августа 2011
String query = "SELECT COUNT(*) AS count FROM table1";
ResultSet rs = DBConnection.executeQuery(query);

Приведенный выше код работает нормально; однако:

long count = rs.getLong("count");

Это не сработает, выдает SQLException. Как мне получить данные от ResultSet?

Ответы [ 3 ]

7 голосов
/ 23 августа 2011
long tmpLong = rs.getLong(1); 

должно работать из того, что я могу вспомнить.

РЕДАКТИРОВАТЬ:

конечно:

rs.next();
3 голосов
/ 23 августа 2011

Вы звонили rs.next() до звонка rs.getLong("count");

0 голосов
/ 14 января 2013

rs.getLong имеет 2 версии rs.getLong(java.lang.String) и rs.getLong(int). Для строковой версии используйте:

long count = rs.getLong("COUNT(*)");

Так как имя столбца COUNT(*)

На основании используемого запроса:

SELECT COUNT(*) AS count FROM table1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...