|
|
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Добрый день! У меня такой вопрос. Знает ли кто-нибудь можно ли использовать ResultSet, после закрытия коннекта? У меня на практике не получилось, этого сделать. Как только закрывается коннект, так и все попытки работать с этим объектом кончаются неудачей. У меня в принципе стоит такая задача, нужно выбрать данные по определенному запросу и закрыть коннект, а потом уже работать с результатом выборки может есть какой-то другой способ? Или на каких принципах, постороить свой объект ResultSet? можно ли обойтись без массивов? Поделитесь опытом пожалуйста. Заранее огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 11:48:01 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Denker можно ли использовать ResultSet, после закрытия коннекта? Нельзя. Делай свой custom ResultSet, в котором сначала вся выборка будет накачиваться в массив. Или в массив и оттуда просто брать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 11:53:38 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
В таких случаях удобно использовать шаблон Data Access Object (DAO). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 11:57:25 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
он же Denker можно ли использовать ResultSet, после закрытия коннекта? Нельзя. Делай свой custom ResultSet, в котором сначала вся выборка будет накачиваться в массив. Или в массив и оттуда просто брать. Зачем? Нужно взять дрова удовлетворяющие JDBC 3.0. Та это уже есть (CachedRowSet по моему называется). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 12:00:41 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Timm Зачем? Нужно взять дрова удовлетворяющие JDBC 3.0. Та это уже есть (CachedRowSet по моему называется). Насчет JDBC 3 не в курсе :) Если там можно - это гуд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 12:28:28 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
CachedRowSet действительно есть в 3.0! сейчас поищу jdbc для своей базы. СПАСИБО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 13:46:04 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Потребляет ли CachedRowSet какие-либо ресурсы БД после того, как он выбран полностью? Сталкивался с пулом конектов Oracle, который не отдавал заново коннект, если я его возвращал в пул с незакрытыми простыми ResultSet'ами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 13:59:31 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Denis PopovПотребляет ли CachedRowSet какие-либо ресурсы БД после того, как он выбран полностью? Сталкивался с пулом конектов Oracle, который не отдавал заново коннект, если я его возвращал в пул с незакрытыми простыми ResultSet'ами. На то он и cached, чтобы не потреблять :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 14:07:28 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Timm Denis PopovПотребляет ли CachedRowSet какие-либо ресурсы БД после того, как он выбран полностью? Сталкивался с пулом конектов Oracle, который не отдавал заново коннект, если я его возвращал в пул с незакрытыми простыми ResultSet'ами. На то он и cached, чтобы не потреблять :) CachedRowSet тупо копирует в цикле содержимое ResultSet только затем чтобы потом с ним работать как с обычным ResultSet. Не понимаю зачем эти лишние пересылки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 15:38:23 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Есть файлик rowset.jar. Не понимаю в описании написано прописать путь. Хорошо, прописан. Теперь в строке Код: plaintext Объясните почему? Сами классы CachedRowSet, и CachedRowSetImpl есть и java их видит, то есть если написать import com.sun.rowset.CachedRowSetImpl; import javax.sql.rowset.CachedRowSet; то java понимает и находит эти классы начинает ругаться только при создании объекта. то есть конкретно на строчке Код: plaintext Помогите плиз. Очень нужно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 15:57:43 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
код в студию. возможно где нибудь что нибудь забыли/пропустили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 17:08:49 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Где уж тут пропустишь, не первый раз с базой то работаю. Но все же вот код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. причем если ее разбить на Код: plaintext 1. Может я какой то не тот rowset.jar использую. Подскажите откуда еще закачать можно jdbc 3.0 для db2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 17:22:25 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Может у кого есть все же соображения почему при создании объекта возникает exeption? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2006, 08:12:40 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Скорее всего проблема с файликом rowset.jar Попробуйте скачать другие версии. возможно даже более старые. Вот у товарищей похожие проблемы: http://forum.java.sun.com/thread.jspa?threadID=444943 http://forum.java.sun.com/thread.jspa?tstart=0&forumID=48&threadID=540108&trange=15 http://forum.java.sun.com/thread.jspa?forumID=423&messageID=2620130&threadID=540624 Ссылка на rowset'ы http://java.sun.com/products/jdbc/download.html п.с. и не забыть прописать путь к нему в CLASSPATH, хотя Вы это вроде как сделали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2006, 09:54:31 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
Проще всё-таки было самому написать обертку %) Три часа работы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2006, 14:41:20 |
|
||
|
ResultSet
|
|||
|---|---|---|---|
|
#18+
я не жава-гуру, поэтому ниже пишу как для себя: вчера пробовал in-memory базу данных hsqldb, написанную на жава, и после того как успешно отработали тестовые примеры решил ради интереса проверить работу CachedRowSet. Скачал jdbc_rowset_tiger-1_0_1-mrel-ri.zip Заработало с первого раза без каких либо exception'ов. jdk1.5 поставил jdk1.4 - и вуаля - NullPointerException. Решил разобраться до конца(про hsqldb естественно уже забыл ну ниче еще потестю ее). Проблема оказалась в недорабтке референсной реализации SUN - товарищи опять забыли про то что помимо англоговорящих стран есть и другие :) Т.е. проблема в локали. Решений нашлось два: 1. Просто меняем локаль с русской на английскую. как в линухе поменять локаль не помню :( , вот для винды: Идем в [Control Panel] в раздел [Regional and Language Options] На вкладке [Regional Options] правим раздел Standards and formats c Russian на English(United States). Запускаем нашу программку - никаких ошибок :) Правда это решение мне не очень нравится. Второе лучше: 2. Добавляем в архив rowset.jar файлик RowSetResourceBundle_RU.properties Для этого: открываем rowset.jar winrar'ом, заходим а папку com\sun\rowset копируем на рабочий стол файл RowSetResourceBundle.properties. переименовываем его в RowSetResourceBundle_RU.properties и копируем обратно в окно винрара. Если винрара под рукой нет - распаковываете rowset.jar любым архиватором поддерживающим ZIP, затем также заходите в папку com\sun\rowset , выполняете выше описанные действия, затем выходите в корень исходной папки и пакуете jar'ом(входит в jdk): jar -c com javax > ../rowset.jar Если нужна поддержка других локалей, то просто добавляете файлики RowSetResourceBundle_<Ваша локаль>.properties текущую локаль можно посмотреть так: import java.util.Locale; ... Locale locale = Locale.getDefault(); String country = locale.getCountry(); System.out.println(country); Если понадобится rowset.jar с уже включеным RowSetResourceBundle_RU.properties, то могу выслать на мыло. P.S. Извиняюсь если через чур подробно, но порой лучше описать более детально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2006, 07:26:36 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=692&tid=2147885]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 415ms |

| 0 / 0 |
