|
|
|
JDBC executeQuery() проблема получения результата
|
|||
|---|---|---|---|
|
#18+
Доброе время суток. Возникла трабла с 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 Подскажите как получить значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 16:24:37 |
|
||
|
JDBC executeQuery() проблема получения результата
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. т.к. в функции countIPR() нет условия COL1=\'" + name + "\'" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 16:37:38 |
|
||
|
JDBC executeQuery() проблема получения результата
|
|||
|---|---|---|---|
|
#18+
if (rows != 0){ - неправильно. Там какая-то цифирька countIPR() в которой свой запрос не имеющий отношения к текущему надо if (rs.next()){ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 16:39:20 |
|
||
|
JDBC executeQuery() проблема получения результата
|
|||
|---|---|---|---|
|
#18+
Почитай доку к интерфейсу Statement, там внятно написано. JavaDocBy default, only one ResultSet object per Statement object can be open at the same time. Therefore, if the reading of one ResultSet object is interleaved with the reading of another, each must have been generated by different Statement objects. All execution methods in the Statement interface implicitly close a statment's current ResultSet object if an open one exists. И вообще раскопай где-нибудь внятный пример работы с JDBC, а то приведеный тобой код это просто звездец какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 16:42:48 |
|
||
|
JDBC executeQuery() проблема получения результата
|
|||
|---|---|---|---|
|
#18+
Список проблем о которых стоит задуматся. 1) Как сказали камрады выше, а что если запрос ничего не вернет? 2) Вызовы метода close() должны быьт в блоке finaly иначе большая вероятность утечки соединений с базой. 3) Вставка параметров путем конкатенации SQL строк это верный путь к SQL Injection уязвимости. Используй PreparedStatement 4) И вообще с чего ты решил что statment можно реюзать для разных запросов. 5) Сильный ход Код: plaintext 1. 2. 6) Ну а на счет того что SQL в коде это зло наверное ещё рано задумыватся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 16:48:21 |
|
||
|
JDBC executeQuery() проблема получения результата
|
|||
|---|---|---|---|
|
#18+
не вижу никакой логики в функции countIPR попробуй так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 16:51:15 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34178212&tid=2147287]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 349ms |

| 0 / 0 |
