Е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! - Помогите кто чем сможет, плиз!!!
кто поможет с insert-ом кириллической строки в nvarchar-поле
Moderator: Little Muk