![]() |
Java и MySQL, есть вопрос
Люди, хелп!
Нигде не могу найти инфу о том, как узнать, сколько строк возвращается в результате выполнения запроса SELECT. Т.е. есть конструкция ResultSet rs = stmt.executeQuery("SELECT * FROM tableName"), как узнать, сколько строк содержит rs? Есть ли какой специальный метод? Не пересчитывать же строки в цикле... Мне очень нужно и довольно срочно. |
|
Цитата:
JDBC этого не знает. Насчет MySQL не уверен, он, кажется, весь ResultSet разом передает (как сумашедший дятел), но нормальные сервера такого безобразия себе не позволют => в стандартном JDBC такого метода в интерфейсе ResultSet нет. Как вариант: SELECT COUNT(*) FROM tableName. - универсальный метод. |
select count(*) from tableName
Успехов! |
Цитата:
Я его и так пользую. Я знаю, что делаю всё через одно место, но у меня задумка такая, что я сначала хочу узнать, сколько строк вернулось, создать массив именно такого размера (потому что потом с ним ещё много чего надо делать), а потом заполнить его тем, что вернулось, благо меня интересует один-единственный столбец. Цитата:
То есть мне писать rs = stmt.executeQuery("select count(*) from tableName") ? * - это значит "все столбцы", как всегда? хотя мне, собственно, нужен всего один Так как мне потом узнать кол-ко строк-то? Сорри, я что-то туплю сегодня. |
Цитата:
А-а-а-а, всё, спасибо! Нашла нужное место! Я этот документ до этого смотрела в русском переводе, так вот часть про строки там опущена! Спасибо! Теперь всё должно получиться. :) |
Всем откликнувшимся огромное спасибо! У меня всё получилось! :)
|
| Часовой пояс GMT +3, время: 03:54. |