powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ResultSet и ArrayList
6 сообщений из 6, страница 1 из 1
ResultSet и ArrayList
    #33487618
Sh_ura
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подскажете каким образом лучше всего перевести ResultSet SQL-запроса в ArrayList (вся таблица), который состоит из нескольких ArrayList(колонки)

Спасибо.
...
Рейтинг: 0 / 0
ResultSet и ArrayList
    #33487746
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
...
ResultSet rs = stmt.executeQuery();
 int  columnCount = rs.getMetaData().getColumnCount();

ArrayList result =  new  ArrayList();
ArrayList element;

 while (rs.next())
{
    element =  new  ArrayList();
     for  ( int  i= 0 ; i<=columnCount; i++)
    {
        element.add(rs.getObject(i));
    }
}
 return  result;

Примерно так.
...
Рейтинг: 0 / 0
ResultSet и ArrayList
    #33487771
Sh_ura
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С циклом понятно, но неужели нет другого способа как бежать по набору данных и присваивать. Это должно быть медленно если данных много. А как нибудь одним копированием всех данных за раз или еще лучше просто ссылку на ResultSet использовать, но уже как ArrayList. Так можно?
...
Рейтинг: 0 / 0
ResultSet и ArrayList
    #33487859
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sh_uraили еще лучше просто ссылку на ResultSet использовать
ИМХО лучше не надо, поскольку думаю, что ResultSet стОит закрывать как можно быстрее после перетаскивания из него данных в какую-то другую структуру, (тот же ArrayList). А сам перетаскиватель, как уже показали, написать довольно просто.
...
Рейтинг: 0 / 0
ResultSet и ArrayList
    #33487873
Sh_ura
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написать просто, но работает долго. А ведь по сути данные в ArrayList идентичны ResultSet. Было бы хорошо если бы ArrayList(или другой класс) мог указать на данные содержащиеся в ResultSet, а сам ResultSet потом можно было бы и закрыть если он еще какие-то ресурсы занимает. А то получается одни данные из одного места в другое перетаскиваем, да еще и с помощью медленного метода - как-то это нехорошо.
...
Рейтинг: 0 / 0
ResultSet и ArrayList
    #33488105
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDBC 3.0 CachedRowSet

играться с fetchSize для получения приемлемой скорости фетча.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ResultSet и ArrayList
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]