|
|
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
Не понимаю почему объект ResultSet в некоторых случаях изменяет свое состояние во время работы. Работаю с через JDBC с блокировочником. Имею 2 транзакции (connection1, connection2). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. В результате имеем 3 записи на выходе! Аналогично записи могут неожиданно исчезать. Получается база отдает курсор прямо на таблицу? Действительно, если заменить запрос например на Код: plaintext 1. 2. 3. Ок, а теперь так Код: plaintext 1. 2. 3. 4. Это вообще нормальное поведение объекта, глюк базы, глюк драйвера или что? Я не нашел в спецификации JDBC такого (признаюсь, искал плохо :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 11:46:36 |
|
||
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
автор// Бежим... rs.beforeFirst(); while(resultSet.next()) { куда? rs==resultSet каша какя то. мысли в порядок приведите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 12:02:47 |
|
||
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
expp автор// Бежим... rs.beforeFirst(); while(resultSet.next()) { куда? rs==resultSet каша какя то. мысли в порядок приведите Опечатался, понятно же о чем речь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 12:06:39 |
|
||
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
просто похоже на такую же очепятку в программе. ну и после collection.close() resultsetы трогать нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 12:10:59 |
|
||
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
exppпросто похоже на такую же очепятку в программе. ну и после collection.close() resultsetы трогать нельзя Так я их и не трогаю, ситуация то простая: есть 2 транзакции, в одной я заполняю таблицу данными, делаю коммит. Теперь во второй делаю выборку из этой таблицы, получаю курсор. В новой транзакции добавляю строки в таблицу, делаю коммит. Начинаю бежать по курсору и, о ужас, вижу эти строки! Аналогично с удалением... Выполнял запрос был один результат, начал бежать по нему стал другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 12:17:09 |
|
||
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
resultset это не rowset и не dataset из .net а. это курсор на серваке а не выбранные данные. до конца так и не ясно. но похоже что ведут они себя нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 12:31:18 |
|
||
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
Получается, что сделав в нем однажды next();previous(); я вполне могу оказаться в каком угодно месте ResultSet'а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 12:42:48 |
|
||
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
у них есть типы. может по может. там вроду бы есть updateable/non updable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 12:49:49 |
|
||
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
2 Guest1234567890 уровень изоляции транзакций какой у вас? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 13:05:43 |
|
||
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
READ_COMMITED, пробовал на REPEATABLE_READ и SERIALIZABLE. Результат тот же (если после SELECT'а делать commit). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 13:11:49 |
|
||
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
Guest1234567890В результате имеем 3 записи на выходе! У меня не получается воспроизвести, на выходе 2 записи, Oracle 10.2. Какая у тебя БД, какие JDBC? Код: 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. 30. 31. 32. 33. 34. Результат: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 13:41:52 |
|
||
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
Denis Popov Guest1234567890В результате имеем 3 записи на выходе! У меня не получается воспроизвести, на выходе 2 записи, Oracle 10.2. Какая у тебя БД, какие JDBC? MaxDB 7.6.00.34, JDBC 7.6.00.30.5567. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 15:45:07 |
|
||
|
Что такое ResultSet?
|
|||
|---|---|---|---|
|
#18+
expp http://java.sun.com/j2se/1.3/docs/api/java/sql/ResultSet.html#TYPE_SCROLL_INSENSITIVE Да, тип у него именно такой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 16:02:19 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34425104&tid=2146231]: |
0ms |
get settings: |
20ms |
get forum list: |
29ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
70ms |
get topic data: |
24ms |
get forum data: |
6ms |
get page messages: |
94ms |
get tp. blocked users: |
3ms |
| others: | 337ms |
| total: | 599ms |

| 0 / 0 |
