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

Спасибо.
...
Рейтинг: 0 / 0
17.01.2006, 16:45
    #33487746
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ResultSet и ArrayList
Код: 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
17.01.2006, 16:51
    #33487771
Sh_ura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ResultSet и ArrayList
С циклом понятно, но неужели нет другого способа как бежать по набору данных и присваивать. Это должно быть медленно если данных много. А как нибудь одним копированием всех данных за раз или еще лучше просто ссылку на ResultSet использовать, но уже как ArrayList. Так можно?
...
Рейтинг: 0 / 0
17.01.2006, 17:09
    #33487859
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ResultSet и ArrayList
Sh_uraили еще лучше просто ссылку на ResultSet использовать
ИМХО лучше не надо, поскольку думаю, что ResultSet стОит закрывать как можно быстрее после перетаскивания из него данных в какую-то другую структуру, (тот же ArrayList). А сам перетаскиватель, как уже показали, написать довольно просто.
...
Рейтинг: 0 / 0
17.01.2006, 17:14
    #33487873
Sh_ura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ResultSet и ArrayList
Написать просто, но работает долго. А ведь по сути данные в ArrayList идентичны ResultSet. Было бы хорошо если бы ArrayList(или другой класс) мог указать на данные содержащиеся в ResultSet, а сам ResultSet потом можно было бы и закрыть если он еще какие-то ресурсы занимает. А то получается одни данные из одного места в другое перетаскиваем, да еще и с помощью медленного метода - как-то это нехорошо.
...
Рейтинг: 0 / 0
17.01.2006, 18:29
    #33488105
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ResultSet и ArrayList
JDBC 3.0 CachedRowSet

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


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