Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Курсор jdbc фетчолл в коллекцию / 18 сообщений из 18, страница 1 из 1
02.10.2015, 10:07
    #39066748
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
Можно ли аут-параметр (курсор) зафетчить целиком в коллекцию java (т.е. не бегая в цикле, перебирая записи по одной)?
...
Рейтинг: 0 / 0
02.10.2015, 10:20
    #39066760
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
JDSМожно ли аут-параметр (курсор) зафетчить целиком в коллекцию java (т.е. не бегая в цикле, перебирая записи по одной)?
ты думаешь, где то в недрах библиотек без цикла перекладывают?
Просто не перекладывай из одного места в другое.
...
Рейтинг: 0 / 0
02.10.2015, 10:22
    #39066765
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
Petro123ты думаешь, где то в недрах библиотек без цикла перекладывают?
Просто не перекладывай из одного места в другое.
+1
...
Рейтинг: 0 / 0
02.10.2015, 10:27
    #39066772
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
Petro123Ты думаешь, где то в недрах библиотек без цикла перекладывают?
Просто не перекладывай из одного места в другое.
Не думаю. Но если это уже есть, зачем плодить свои циклы :). Если нет, то можно и написать свою библитечную ф-цию наверно.
Насчет просто не перекладывать - нимагу, т.к. не хочу держать коннект пула, имхо (в моем слчае) лучше забрать нужные данные и спокойно дальше работать с ними, а коннект отпустить.
...
Рейтинг: 0 / 0
02.10.2015, 10:34
    #39066782
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
JDSа коннект отпустить.
заняться нечем?
Пиши функционал.
Все системные вещи давно написаны. В том числе объект String))
И хибер тоже.
...
Рейтинг: 0 / 0
02.10.2015, 10:35
    #39066784
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
JDS,
1. DataSet
2. ORM
3. Пул коннктов
...
Рейтинг: 0 / 0
02.10.2015, 10:39
    #39066788
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
JDSНе думаю. Но если это уже есть, зачем плодить свои циклы :). Если нет, то можно и написать свою библитечную ф-цию наверно.
Насчет просто не перекладывать - нимагу, т.к. не хочу держать коннект пула, имхо (в моем слчае) лучше забрать нужные данные и спокойно дальше работать с ними, а коннект отпустить.
Apache Commons DBUtils, Spring JDBC
...
Рейтинг: 0 / 0
02.10.2015, 10:52
    #39066810
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
Спасибо, выбор огромен аднака, глаза разбегаются )
Действительно проще всего наверно забрать данные в некий "локальный" датасет, но это видимо (какие классы примеры ), буду искать позже, пока видимо, придется самому циклом пройтись, собственно нарисовал уже, но если кто кинет пример как забрать данные в "локальный" (кот. может работать при закрытом коннекте) датасет, тоже неплохо, (только не хибернейт и подобное, где надо прописывать маппинг полей и т.п. (с этим смогу только позже разбираться))
...
Рейтинг: 0 / 0
02.10.2015, 10:57
    #39066819
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
JDS,
авторОбъекты типа RowSet являются альтернативой объектам типа ResultSet. Интерфейс RowSet расширяет интерфейс ResultSet и определяет дополнительные методы, которые позволяют работать с компонентной архитектурой JavaBean. Кроме того, объекты данного типа могут использоваться при отсутствии постоянного соединения с базой данных.
http://helios.cs.ifmo.ru/~ad/Education_Information/Comp_Based_Inf_Systems/Practic_6/RowSet.html
...
Рейтинг: 0 / 0
02.10.2015, 11:00
    #39066826
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
JDSбуду искать позже
там 5 строк
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
OracleJDBCRowSet ojrs = new OracleJDBCRowSet();
            ojrs.setUrl("jdbc:oracle:thin:@localhost:1521:orbis");
            ojrs.setUsername("stud");
            ojrs.setPassword("stud");
            ojrs.setCommand("SELECT count(*) FROM н_люди");
            ojrs.execute();
            while (ojrs.next()) {
                System.out.println("Total count of row is: " + ojrs.getInt(1));
            }
...
Рейтинг: 0 / 0
02.10.2015, 11:12
    #39066841
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
Petro123 , спасибо, посмотрел, попробую прикрутить )
Правда:
1. придется прежде посмотреть RowSet на предмет именно работы без коннекта к БД (т.е. видимо надо пробежаться по набору, потом закрыть коннект и попробовать еще раз пробежаться, если не прокатит, попробовать что за зверь CachedRowSet))
2. В приведенных примерах используется прямое подключение, т.е. RowSet, сам коннектится к БД при execute, а надо использовать пул GF, надеюсь, ему можно дать на вход готовый коннект, тоже надо потыкать )
...
Рейтинг: 0 / 0
02.10.2015, 12:26
    #39066971
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
Не.
Код: java
1.
oracle.jdbc.driver.OracleResultSetImpl cannot be cast to javax.sql.CachedRowSet


Не охота писать прямой селект непосредственно в RowSet-е. Можно ли как-то курсор, возвращаемый процедурой засунуть в RowSet?
...
Рейтинг: 0 / 0
02.10.2015, 12:59
    #39067041
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
JDSНе охота писать прямой селект непосредственно в RowSet-е. Можно ли как-то курсор, возвращаемый процедурой засунуть в RowSet?
переведи.
Просто "неохота" - лексикон домохозяек.
...
Рейтинг: 0 / 0
02.10.2015, 13:40
    #39067097
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
Petro123переведи.
1. беру CallableStatement + Connection из пула GF
2. CallableStatement вызывает процедуру, которая возвращает курсор
3. пытаюсь этот курсор достать через RowSet, получаю указанную ошибку
Понимаю, что можно просто написать селект в сам RowSet и указать url для коннекта, но не хочу так делать.
Хотелось бы:
1. все-таки использовать соединение из пула
2. доставать набор через курсор (out-параметр) хранимки
...
Рейтинг: 0 / 0
02.10.2015, 13:51
    #39067115
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
...
Рейтинг: 0 / 0
02.10.2015, 14:15
    #39067139
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
Petro123 , спасибище большое, работает )
...
Рейтинг: 0 / 0
02.10.2015, 15:36
    #39067236
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
JDS, удачи. Ждём тебя завтра с OutOfMemory...
...
Рейтинг: 0 / 0
02.10.2015, 15:50
    #39067245
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсор jdbc фетчолл в коллекцию
maytonJDS, удачи. Ждём тебя завтра с OutOfMemory...
Не дождетесь )
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Курсор jdbc фетчолл в коллекцию / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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