|
|
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
Используется ojdbc14.jar Oracle 10g java version "1.6.0_13" Java(TM) SE Runtime Environment (build 1.6.0_13-b03) Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing) Есть запрос типа Код: plaintext 1. 2. 3. 4. 5. В Д7 я делал так Код: plaintext 1. Код: plaintext 1. Код: plaintext так как использован позиционный метод установки параметров. Именованный не поддерживается драйвером. Кто может дать дельный совет? Как определить количество параметров и назначить все? Или какой драйвер(линк) и как использовать(пример кода), в котором имплементирована именованная установка параметров? _______ Жизнь - это два CD c Half-Life (λ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 16:35 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
bl_beard, Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 16:42 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
0FDbl_beard, Код: plaintext 1. в какой версии драйвера? в моей(указана в первом письме) такого метода нет. по крайней мере Eclipse в подсказке не дает такого метода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 16:54 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
bl_beard, Oracle JDBC Driver version - "10.2.0.4.0" А точно у тебя драйвер от 10g, может 9, а там этого нет(посмотри META-INF\MANIFEST.MF). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 17:13 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
bl_beardИспользуется ojdbc14.jar Oracle 10g java version "1.6.0_13" ... в какой версии драйвера? в моей(указана в первом письме) такого метода нет. Скачай последние драйвера : http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_112010.html и переключись на ojdbc6.jar. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 17:17 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
Denis Popov, скачал. поменял. но сейчас на строке коннекта Код: plaintext 1. 2. Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 17:44 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
bl_beard, случайно рано запостил. Вообщем ошибка при соединении. Что фиксить?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 17:46 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
bl_beard, @//host_name:port_number/service_name jdbc:oracle:thin:@//10.10.0.23:1521/risk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 17:57 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
И вместо oracle.jdbc.driver.OraclePreparedStatement лучше использовать oracle.jdbc.OraclePreparedStatement ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 17:58 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
bl_beardВообщем ошибка при соединении. Что фиксить?.. Поменяй oracle.jdbc .driver .OraclePreparedStatement на oracle.jdbc.OraclePreparedStatement. И для остальных тоже, если в пакете oracle.jdbc есть класс одноименный с классом из пакета oracle.jdbc.driver, то бери первый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 18:00 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
0FD, Denis Popov первыми строками в файле класса Код: plaintext 1. 2. строку коннекта тоже поменял, но ошибка таже самая. еще Eclipse перед компиляцией говорит что у меня в проекте "Error exist", но при этом не показывает где. подозреваю что это в "Java Build Path"/Libraries/Jre System Library осталась ссылка на ojdbc14.jar, она показана как "(missing)" - как убрать ее из списка библиотек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 18:18 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
bl_beard еще Eclipse перед компиляцией говорит что у меня в проекте "Error exist", но при этом не показывает где. подозреваю что это в "Java Build Path"/Libraries/Jre System Library осталась ссылка на ojdbc14.jar, она показана как "(missing)" - как убрать ее из списка библиотек? У тебя ojdbc14.jar подключен прямо в JRE System Library? На мой взгляд, лучше убрать оттуда все сторонние архивы, оформить их в виде отдельных библиотек и эти библиотеки подключать к проекту по необходимости. JRE правится по меню Window->Preferences, ветка Java\Installed JREs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 18:41 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
Denis Popov У тебя ojdbc14.jar подключен прямо в JRE System Library? На мой взгляд, лучше убрать оттуда все сторонние архивы, оформить их в виде отдельных библиотек и эти библиотеки подключать к проекту по необходимости. JRE правится по меню Window->Preferences, ветка Java\Installed JREs здесь "Java\Installed JREs" пусто. Denis Popov У тебя ojdbc14.jar подключен прямо в JRE System Library? как узнать подключен или нет? У Хорстмана и Корнелла прочитал что по их мнению некошерно подключать наборы библиотек к проектам глобально, используя "jre\lib\ext\", но не дали никаких рекомендаций, как это сделать по хорошему. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 19:23 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
bl_beardздесь "Java\Installed JREs" пусто. Я бы создал здесь JRE. чтобы использовать в проектах bl_beard Denis Popov У тебя ojdbc14.jar подключен прямо в JRE System Library? как узнать подключен или нет? Если в списке библиотек проекта развернуть ветку начиная с "JRE System Library", то там должен быть список архивов в него входящих. Только здесь этот список только на чтение, а редактируется в "Java\Installed JREs". bl_beard У Хорстмана и Корнелла прочитал что по их мнению некошерно подключать наборы библиотек к проектам глобально, используя "jre\lib\ext\", но не дали никаких рекомендаций, как это сделать по хорошему. :( Чтобы не путаться, давай в этой фразе под "набором библиотек" я буду понимать набор jar-архивов. Практические все среды разработки позволяют организовывать "библиотеки", т.е. набор jar-архивов. Лежать они могут где угодно на диске, но, действительно, лучше их не класть в jre\lib\ext, а то в конце концов сам запутаешься в этой свалке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 19:42 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
bl_beard, Этот JDBC 3.0 feature: Named Parameters - Using Oracle Database 10g JDBC APIs in PreparedStatement пример не поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 10:34 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
Denis Popov, Спасибо за советы, помогло. И даже с первым вопросом разобрался. :) Назначение по имени заработало, но ошибка "инвалид чарактер" осталась. оказалось в конце запроса стояла ";", запрос во всех средах (Oracle SQL Dev, Toad) выполнялся, а в моей java-проге нет. теперь все хорошо. :) Итог: - перешел на новый драйвер - заработало назначение параметров по имени (***) - организовал библиотеку пысы в пункте (***) тут остался нюанс: оно оказывается регистрозависимое :( Код: plaintext 1. Код: plaintext 1. 2. 3. 4. кто то знает что с этим можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 10:59 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
bl_beard wrote: > в пункте (***) тут остался нюанс: оно оказывается регистрозависимое :( .... > кто то знает что с этим можно сделать? Забавно, в документации это явно не указано... Боюсь, придется с этим жить, по крайней мере при текущей версии ораклового JDBC-драйвера. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 11:45 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
Еще один "сюрприз" Код: java 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. 35. 36. 37. Результат выпонения: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Вот так! Драва: ojbc6.jar Implementation-Version: 11.2.0.2.0 Java 1.6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2012, 20:47 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
ilych2000, Ничего не понял. О чём всё это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2012, 08:56 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
О том, что в OracleCallableStatement при бинде именованных параметров не должен быть важен порядок сетов. То есть Код: java 1. 2. и Код: java 1. 2. Не должно иметь значение. А мой пример показывает обратное. Причем в OraclePreparedStatement, то есть в селектах этот пример работает как должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2012, 09:08 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
ilych2000, а кому оно надо, писать на PSQL в Java на клиенте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2012, 09:33 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
Странный вопрос. В моем проекте все чтение из БД идет селектами, а изменение строго вызовом хранимок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2012, 09:39 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
ilych2000, ну, дак я вас тоже не понял, как и Garrick. Например, зачем PSQL ниже: String proc ="declare \n" + " q1 VARCHAR2(20) := :a1; \n" + " q2 VARCHAR2(20) := :a2; \n" + "begin \n" + " :b1 := q1;\n" + " :b2 := q2;\n" + "end;\n"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2012, 10:02 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
Petro123, Это просто пример по баг с параметрами. Все просто. Есть толстый клиент на Дельфях. В нем это все работает без проблем. Причем тексты PSQL хранятся на серваке в блобах и могут написаны как угодно, но выполняются, в толстом клиенте и PLSQLDevelopere. И они должны вызываться из Java без изменений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2012, 10:17 |
|
||
|
JDBC+Oracle(Parameters)
|
|||
|---|---|---|---|
|
#18+
ilych2000Причем тексты PSQL хранятся на серваке в блобах вот с этого и начинай. IMHO - это изврат на любом ЯП (для этого есть сам сервер). - это всё равно, что хранить Дату в строке. Поэтому ваш баг малоинтересен в практике. Удачи! ______________________________________________ "Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2012, 10:23 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=36406180&tid=2124169]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
137ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 452ms |

| 0 / 0 |
