|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
Win XP, Oracle 9i, Java 1.4. Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Код: 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. 35. 36.
Вот что выводит: Код: plaintext 1.
Почему вместо строк выводятся шестнадцатиричные коды символов этих строк? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 09:39 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
В Оракле я не силен, но все же, вот эти строки Код: plaintext 1. 2. 3.
В них может нужно сделать приведение типов, а то у тебя возвращается какой то объект, что за объект, какого типа хз. Если тип не простои, то нужно переопредеоить метод toString(); ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 11:10 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
Типы 1) obj_id приводится к int 2) obj_name приводится к String Это делается автоматически. Принудительное приведение типов дает тот же результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 13:45 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
По-моему, это какой-то локальный эффект. Попробовал то же самое - все нормально прочиталось. Единственное что: при коннекте через THIN-драйвер у меня выскакивает исключение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Попробуй через OCI-драйвер - то же самое? Win2000, Oracle 9.2.0.5, кодировка UTF8 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 13:53 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
Может и локальный. Но в чем причина? Пробовал у себя дома на компе. Конфигурация та же, только винда русская. Эффект тот же. Через OCI-драйвер я не работал. Может кинешь кусок кода для подключения к бд? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 14:11 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
Denis PopovЕдинственное что: при коннекте через THIN-драйвер у меня выскакивает исключение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Может ты в урле не поменял имя бд? Ошибка на это похоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 14:14 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
Облажался я:) Оказывается, в данном случае значение SID регистрозависимое даже для Oracle. Вот уж не подумал бы. Хм, у меня и через THIN все нормально, значит, дело не в этом. А работа через OCI отличается одной строкой: Код: plaintext 1.
где <alias> - имя из tnsnames.ora. Соответственно, должен стоять оракловый клиент. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 14:51 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
Попробовал через OCI. Не получается подсоединиться к бд. выскакивает с сообщением: Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 14:58 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
OCI не помог. Та же фигня. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 15:10 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
System.out.print(attrs + "; "); == System.out.print(attrs.toString() + "; "); А toString для объекта Object как раз возвращает подобные значения (адреса в памяти) С моей точки зрения - правильнее в Java описать соответствующий объект: class test_obj { public int obj_id; public String obj_name; } а потом сохранять/загружать его в BLOB-поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2004, 19:12 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
Кувалдин РоманА toString для объекта Object как раз возвращает подобные значения (адреса в памяти) Возвращается не адрес в памяти! вместо строк выводятся шестнадцатиричные коды символов этих строк ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2004, 08:36 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
Кувалдин Романа потом сохранять/загружать его в BLOB-поля. А по-моему это уже извращение. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2004, 08:37 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
Попробовал использовать Custom Object Classes for Oracle Objects. Не помогло. Что за чертовщина? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2004, 14:41 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
Нашел упоминание на Металинке схожей проблемы, ответ был таков: I have just found out this is due to the missing of nls_charset12.zip file in the classpath in the PC environment. Какая версия Оракла? В какой кодировке создана база? Глянь еще сюда: Java: Русские буквы и не только... , поищи упоминание файла nls_charset12.zip. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2004, 14:55 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
Ужас! Представляете, в path БЫЛ прописан путь до nls_charset12.zip. Прикол в том, что каким то макаром перед ним была точка! Соответственно, и не работало из-за этого. Сейчас все работает, спасибо за внимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2004, 15:14 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
ИМХО точка очень даже может быть прописана в CLASSPATH, она влияет на возможность выполнения класса из текущей директории. У меня, к примеру: Код: plaintext 1.
Другое дело, что nls_charset12.zip не упоминается в CLASSPATH вообще, и все-таки как-то работает:) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2004, 15:29 |
|
JDBC and STRUCT
|
|||
---|---|---|---|
#18+
Про точку в classpath я знаю, просто там было написано не Код: plaintext
Код: plaintext
У тебя работает без пути, потому что бд в кодировке подходящей (utf8, например) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2004, 15:36 |
|
|
start [/forum/topic.php?fid=59&msg=32628065&tid=2153889]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 453ms |
0 / 0 |