powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / При создании в java объекта Oracle выдается SQLException: Non supported character set: oracle-character-set-171
3 сообщений из 3, страница 1 из 1
При создании в java объекта Oracle выдается SQLException: Non supported character set: oracle-character-set-171
    #32699844
spainard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоит Oracle 8.17
Java 1.4
Сервер Win 2000, Клиент Win XP
Соедиение из java с Oracle через OCI.

В базе создан тип:
create or replace type test as object (f_char varchar2(20))
В java пытаюсь создать объект:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
...
 //Соединяемся 
try {
       DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
       con = DriverManager.getConnection("jdbc:oracle:oci8:@"+DBSHEME,DBUSER,DBPASSWORD));
       Statement sm = con.createStatement();
       sm.execute("alter session set nls_numeric_characters = '. '");
       sm.execute("alter session set nls_date_format = 'dd-mm-yyyy hh24:mi:ss'");
       }
       catch(Exception ex)
       { 
         LOG.error(ex);
       }
 //определяем дескриптор 
 oracle.sql.StructDescriptor structDesc;
 structDesc = oracle.sql.StructDescriptor.createDescriptor("DHD.TEST", con);
 //объект 
 Object[] object2Val = new Object[]{"helloworld"};
 //на следующей строке возникает Exception 
 oracle.sql.STRUCT object2 = new oracle.sql.STRUCT(structDesc, con, object2Val);
...

java.sql.SQLException: Non supported character set: oracle-character-set-171
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:829)
at oracle.sql.CharacterSetUnknown.failCharsetUnknown(CharacterSetFactoryThin.java:150)
at oracle.sql.CharacterSetUnknown.convert(CharacterSetFactoryThin.java:114)
at oracle.sql.CHAR.<init>(CHAR.java:109)
at oracle.sql.CHAR.<init>(CHAR.java:133)
at oracle.jdbc.oracore.OracleTypeCHAR.toDatum(OracleTypeCHAR.java:143)
at oracle.sql.StructDescriptor.toOracleArray(StructDescriptor.java:385)
at oracle.sql.StructDescriptor.toArray(StructDescriptor.java:560)
at oracle.sql.STRUCT.<init>(STRUCT.java:42)
...

В настройках сервера и клиента стоит NLS_LANG AMERICAN_AMERICA.CL8MSWIN1251

Помогите, плиз!
...
Рейтинг: 0 / 0
При создании в java объекта Oracle выдается SQLException: Non supported character set: oracle-character-set-171
    #32699948
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В качестве предположения, по мотивам JDBC and STRUCT - попытайся в CLASSPATH добавить файл nls_charset12.zip.
...
Рейтинг: 0 / 0
При создании в java объекта Oracle выдается SQLException: Non supported character set: oracle-character-set-171
    #32699970
spainard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
УРРА!!!
Denis Popov: Благодарю Вас! Все сработало.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / При создании в java объекта Oracle выдается SQLException: Non supported character set: oracle-character-set-171
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]