Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как определить количество строк в таблице MYSql 
V
    Опции темы
4EJIOBEK
Дата 3.9.2009, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 26.3.2007

Репутация: нет
Всего: 4



Код

ResultSet rs = ...;
ResultSetMetaData m = rs.getMetaData();
m.getColumnCount();



Это сообщение отредактировал(а) 4EJIOBEK - 3.9.2009, 15:38
PM MAIL ICQ   Вверх
Kircul
Дата 3.9.2009, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 20.2.2007

Репутация: 6
Всего: 7



Может это подойдет?
Код

ResultSet rs = ...
int rowCount = rs.getFetchSize();


Это сообщение отредактировал(а) Kircul - 3.9.2009, 15:07
PM   Вверх
clamp
Дата 4.9.2009, 06:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 10.6.2008
Где: Планета Земля

Репутация: нет
Всего: нет



4EJIOBEK этот код определяет количество столбцов

Kircul,  к сожалению не подходит

Это сообщение отредактировал(а) clamp - 4.9.2009, 06:24
PM WWW ICQ   Вверх
4EJIOBEK
Дата 4.9.2009, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 26.3.2007

Репутация: нет
Всего: 4



Цитата(clamp @ 4.9.2009,  06:22)
4EJIOBEK этот код определяет количество столбцов

моя невнимательность ...

как вариант можно использовать кэшируемые ResultSet
ResultSet rs;
com.sun.rowset.CachedRowSet rowSet = new com.sun.rowset.CachedRowSetImpl();
rowSet.populate(rs);
int rowCount = rowSet.size();
PM MAIL ICQ   Вверх
Ипатьев
Дата 4.9.2009, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: нет
Всего: 37



Я очень извиняюсь.
Действительно, ява использует unbuffered query (зачем - другой вопрос), но в итоге количество строк нам недоступно.

Если вернуться к первоначальному вопросу, вернул ли запрос что-нибудь.
Не подойдет ли метод просто rs.first()?
Цитата

first
public boolean first()
Moves the cursor to the first row in this ResultSet object. 
Returns:
true if the cursor is on a valid row; false if there are no rows in the result set 

по-моему, идеально отвечает условиям исходной задачи:
Цитата(clamp @  1.9.2009,  12:21 Найти цитируемый пост)
некоторые таблицы не содержат данные. 
Вопрос: Как определить количество строк в таблице.

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

Для остальных задач, связанных с подсчетом строк как в таблице, так и в полученном результате, тоже найдутся свои способы решения

Это сообщение отредактировал(а) Ипатьев - 4.9.2009, 10:48
PM MAIL   Вверх
clamp
Дата 7.9.2009, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 10.6.2008
Где: Планета Земля

Репутация: нет
Всего: нет



Ипатьев,  Спасибо. 
PM WWW ICQ   Вверх
Ипатьев
Дата 8.9.2009, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: нет
Всего: 37



Вы хотите сказать, что это работает? и можно применять, как аналог if(mysql_num_rows()) в PHP?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0712 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.