Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с заглавной буквой И
|
|||
|---|---|---|---|
|
#18+
Всем привет. Столкнулся со странной проблемой. Пытаюсь в соответствии с примером, взятым у ибм, загрузить приложением java xml-данные, не конвертируя - из файла в юникоде через blob, пользуясь неявным разбором: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. (код заимствован из примера XMLInsert.java) Получаю ошибку Error Msg: DB2 SQL error: SQLCODE: -16103, SQLSTATE: 2200M, SQLERRMC: null Эта ошибка происходит исключительно в том случае, если в файле встречается заглавная русская буква И. В остальных случаях все проходит на ура. Проверял, например, на следующем XML, который перед эти успешно выгрузил средствами DB2 (тоже не конвертируя, через getBinaryStream): <?xml version="1.0" encoding="UTF-8"?> <GOODS> <ITEM CODE="ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁйцукенгшщзхъфывапролджэячсмитьбюё"> </ITEM> </GOODS> Так вот, убираю "И" - и все грузится. Наверное, нужно попробовать через CLOB, но тогда нужно заботиться о кодовой странице клиента и т.д... Почему же бинарно не работает? PS Пробовал загружать сначала в blob на базе , а потом пытаться перегнать в xml - та же картина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2009, 14:43 |
|
||
|
Проблема с заглавной буквой И
|
|||
|---|---|---|---|
|
#18+
kasyanov, Версия JDBC драйвера какая? Какой версии и платформы DB2 на сервере? Какая версия JDK/JRE используется? Настораживает явное использование класса com.ibm.db2.jcc.t2zos.DB2LobFactory. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2009, 15:11 |
|
||
|
Проблема с заглавной буквой И
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаровkasyanov, Версия JDBC драйвера какая? Какой версии и платформы DB2 на сервере? Какая версия JDK/JRE используется? Настораживает явное использование класса com.ibm.db2.jcc.t2zos.DB2LobFactory. Драйвер 3.5 насколько я понимаю JDK 6 Db2 9.7 DB2LobFactory - не знаю, взял из примера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2009, 15:20 |
|
||
|
Проблема с заглавной буквой И
|
|||
|---|---|---|---|
|
#18+
Mark Barinsteinkasyanov, Insertion into XML columns . Круто, setBinaryStream рулит :) Но он наверное тоже только для драйвера 4.0 подходит, и в процедурах его нельзя будет использовать? Все же попробую сейчас. Хотя я уже сделал через чтение файла в UTF-8. ЗЫ Вижу свою ошибку - вместо того чтобы использовать в первую очередь базисы из Information Center, я в лоб нахожу примеры в директории Samples от DB2, что оказывается не лучшим выбором :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2009, 16:32 |
|
||
|
Проблема с заглавной буквой И
|
|||
|---|---|---|---|
|
#18+
kasyanov Круто, setBinaryStream рулит :) Но он наверное тоже только для драйвера 4.0 подходит, и в процедурах его нельзя будет использовать? Все же попробую сейчас. :) Все работает отлично и в процедуре тоже! Марк, огромное спасибо. Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2009, 16:57 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=74&tid=1603039]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 160ms |

| 0 / 0 |
