Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор данных из БД / 16 сообщений из 16, страница 1 из 1
12.10.2004, 15:41
    #32734365
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
Вопрос следующий.

Предположим, мы делаем очень большую выборку из БД.
Получаем ResultSet. ResultSet будет являться просто указателем на данные выбранные в базе данных или все эти данные будут храниться в памяти VM?
То есть интересно, будет ли ResultSet сильно загружать память компьютера?
...
Рейтинг: 0 / 0
12.10.2004, 16:13
    #32734484
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
Думаю зависит от конкретной реализации инрерфейса ResultSet в JDBC драйвере (к примеру если работать с DBF, то о каких akula84указателях на данные выбранные в базе данных может идти речь)
...
Рейтинг: 0 / 0
12.10.2004, 16:15
    #32734493
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
токашто пратестил на драйвере JSQLConnect (MS SQL Server).
бальшой запрос цыликом забераецца ф паметь JVM.
...
Рейтинг: 0 / 0
12.10.2004, 16:17
    #32734500
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
А.Гpacoffтокашто пратестил на драйвере JSQLConnect (MS SQL Server).
бальшой запрос цыликом забераецца ф паметь JVM.
как тыстировал?
...
Рейтинг: 0 / 0
12.10.2004, 16:20
    #32734512
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
Понятно. Значит вся нагрузка должна быть на сервере.
Спасибо за ответы
...
Рейтинг: 0 / 0
12.10.2004, 16:33
    #32734569
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
zalexaka А.Гpacoffтокашто пратестил на драйвере JSQLConnect (MS SQL Server).
бальшой запрос цыликом забераецца ф паметь JVM.
как тыстировал?

што значет как тыстировал?

..
select * from phones;
..

и манеторил паметь.
...
Рейтинг: 0 / 0
12.10.2004, 16:49
    #32734640
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
понил, туплю, заработался
Нада на оракловом папробовать, правда завтра а то пиво киснет
...
Рейтинг: 0 / 0
12.10.2004, 21:36
    #32735107
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
В оркале данные, выбранные ResultSet - это просто курсор. JVM тут не при делах.
...
Рейтинг: 0 / 0
14.10.2004, 12:50
    #32738156
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
Когда используем ResultSet при работе с MSSQL с большой таблицей, то у меня вылетело OutOfMemory. Получается, что ResultSet хранит не только курсор.(inetdae драйвер)

CashedResultSet как я понял подходит для маленького объема данных.

Получается,остается RowSet. Не может кто-нибудь дать ссылку на программу с rowset или выложить примерчик. Заранее спасибо.
...
Рейтинг: 0 / 0
14.10.2004, 12:54
    #32738174
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
akula84Не может кто-нибудь дать ссылку на программу с rowset или выложить примерчик. Заранее спасибо.

http://www.mid.main.vsu.ru/docs/iAS/web.902/a90211/rowset.htm

нармальна иле йа апять ни то скозал?
...
Рейтинг: 0 / 0
14.10.2004, 14:15
    #32738445
z
z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
Гракофф....
а сколько ты тратишь времени на неправильное написание слов? )))
...
Рейтинг: 0 / 0
14.10.2004, 14:20
    #32738473
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
zГракофф....
а сколько ты тратишь времени на неправильное написание слов? )))

тормас? намнога меньшы чем ты кагда пишеш правельно.
и сматря што панемать пат словам "правельно".
щас фсьо равно пост йобнут.
...
Рейтинг: 0 / 0
14.10.2004, 18:34
    #32739262
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
А еще такой вопрос.
Если держать в памяти курсор и просто его обновлять(а следом обновлять таблицу JTable), то получается надо ставить Listener на JScrollPane:
на изменение нажатой строки в таблице, на колесу мышки и на полосу прокрутки. я правильон понимаю?

А вопрос вот в чем: не сильно ли будет тормозить преход от одной сроки к другой?

Если кто сталивался с такой проблемой, расскажите
...
Рейтинг: 0 / 0
21.10.2004, 16:24
    #32748820
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
В таблице можно выделять нужную строку.

А Как можно выделенную строку сделать активной, чтобы можно было пользоваться, к примеру, на клавиатуре кнопками вверх-вниз
...
Рейтинг: 0 / 0
21.10.2004, 20:02
    #32749306
[XA]
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
гы я щас недавно пытался посчитать число столбцов выборки..
инт и=st.executeQuery("select * from table").getMetaData().getColumnCount()
долго работало)
а потом сделал
инт и=st.executeQuery("set rowcount=1 select * from table").getMetaData().getColumnCount()
так мне показалось гораздо лучше.

оффтоп
а в майэскуэле посчитал проще rs= st.executeQuery("DESC table");
i=0;
while (rs.next()){
i++;
}
:)
...
Рейтинг: 0 / 0
22.10.2004, 09:06
    #32749581
51-й тынц Консалтинг Груп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из БД
А "селект топ 1 * фром таблица".гетМетаДата.гетКолумнКоунт?

Код: plaintext
1.
-------------------------------------------- 
фсиво наилутшева, 51-й тынц Консалтинг Груп.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор данных из БД / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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