кто поможет с insert-ом кириллической строки в nvarchar-поле

Moderator: Little Muk

Post Reply
вопрос по Java

кто поможет с insert-ом кириллической строки в nvarchar-поле

Post by вопрос по Java »

Еcть такой код:


[SRC JAVA]
....
try {

conn = ((Session) this.getEntityManager().getDelegate()).connection();

cs = conn.prepareStatement( "insert into acdsys.Vmiseam values (null, 4, sysdate, 28, 31, ?,'D222','A333')" );
cs.setString(1, test2);
cs.executeUpdate();
....
[/SRC]

в дебагере видно что переменная test2 имеет кириллическую строку! Строка вставляестся - но кириллица путается в знаки вопросов (перевернутые)

Однако если вставтить напрямую из базы:

[SRC PLSQL]update acdsys.Vmiseam set v1 = UNISTR('\041F\0435\0442\044F') where id = 32[/SRC]

то вставленная строка (='Петя') отлична видна на форме Web-приложения! Т.е. проблема только с инсертом, т.е. похоже с драйвером. Нагуглил что вроде надо указать ему на "дефолтность" Nvarchar-a .... Но вот такое у меня увы - падает:

[SRC JAVA] Properties connProps = conn.getClientInfo();
connProps.setProperty("oracle.jdbc.defaultNChar","true");
conn.setClientInfo(connProps);
[/SRC]

Ах да - cреда: SEAM от JBOSS! - Помогите кто чем сможет, плиз!!!
Post Reply