|
|
|
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)?
|
|||
|---|---|---|---|
|
#18+
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)? Еcть такой код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. в дебагере видно что переменная test2 имеет кириллическую строку! Строка вставляестся - но кириллица путается в знаки вопросов (перевернутые) Однако если вставтить напрямую из базы: Код: plsql 1. то вставленная строка (='Петя') отлична видна на форме Web-приложения! Т.е. проблема только с инсертом, т.е. похоже с драйвером. Нагуглил что вроде надо указать ему на "дефолтность" Nvarchar-a .... Но вот такое у меня увы - падает: Код: java 1. 2. 3. Ах да - cреда: SEAM от JBOSS! - Помогите кто чем сможет, плиз!!! ____________________________________________________________ сейчас работаю на: Oracle 11.2.0.2.0, 64bit, standard edition, SLES-10. APEX 3.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2012, 22:00:30 |
|
||
|
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)?
|
|||
|---|---|---|---|
|
#18+
ORAngutang, Скорее всего у вас неверно установлена кодировка базы в Oracle. Какая она у вас? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 10:17:32 |
|
||
|
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)?
|
|||
|---|---|---|---|
|
#18+
Garrick, Прошу прощения, поспешил с ответом не обратив внимание, что вы используете поле типа nvarchar. Посмотрите здесь и здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 10:33:24 |
|
||
|
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)?
|
|||
|---|---|---|---|
|
#18+
GarrickGarrick, Прошу прощения, поспешил с ответом не обратив внимание, что вы используете поле типа nvarchar. Посмотрите здесь и здесь Cпасибо! Но че то все равно не получается ((( Когда делаю: cs.setNString( 3, this.wort1neu ); огребаю: java.lang.reflect.InvocationTargetException" а когда: cs.setObject( 3, this.wort1neu, Types.NVARCHAR ); //также и с Types.NCHAR - java.sql.SQLException: invalid column type cs.setObject( 3, this.wort1neu, Types.NCHAR ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 21:01:02 |
|
||
|
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)?
|
|||
|---|---|---|---|
|
#18+
ещё так пробовал: ((OraclePreparedStatement)cs).setNString( 3, this.wort1neu ); огребаю: "org.jboss.resource.adapter.jdbc.WrappedPreparedStatement cannot be cast to oracle.jdbc.OraclePreparedStatement" кстати база сейчас: Oracle 9.0.1.1.1 (не знаю, важно ли это в данном случае?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2012, 21:16:16 |
|
||
|
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)?
|
|||
|---|---|---|---|
|
#18+
ORAngutangогребаю: "org.jboss.resource.adapter.jdbc.WrappedPreparedStatement cannot be cast to oracle.jdbc.OraclePreparedStatement" http://docs.jboss.org/jbossas/javadoc/4.0.4/connector/org/jboss/resource/adapter/jdbc/WrappedPreparedStatement.html#getUnderlyingStatement%28%29 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 09:25:53 |
|
||
|
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)?
|
|||
|---|---|---|---|
|
#18+
ORAngutang Cпасибо! Но че то все равно не получается ((( Когда делаю: cs.setNString( 3, this.wort1neu ); огребаю: java.lang.reflect.InvocationTargetException" а когда: cs.setObject( 3, this.wort1neu, Types.NVARCHAR ); //также и с Types.NCHAR - java.sql.SQLException: invalid column type cs.setObject( 3, this.wort1neu, Types.NCHAR ); В моей первой ссылке сказано, что это зависимо от версии JDBC драйвера. I was using ojdbc 11.2.0.1. When I switched to 11.2.0.2, I could get setNString() working properly. Но тут говорится о "чистом" использовании JDBC, возможно вам следует задействовать какие-то JBoss классы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 10:04:13 |
|
||
|
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)?
|
|||
|---|---|---|---|
|
#18+
Тот же самый код из консольного приложения в правильной кодировке пишет? Отделите в чем проблема в Oracle или в JBoss. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 12:00:47 |
|
||
|
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)?
|
|||
|---|---|---|---|
|
#18+
just_vladimirТот же самый код из консольного приложения в правильной кодировке пишет? Отделите в чем проблема в Oracle или в JBoss. понятия не имею, никогда не писал на яве консольные приложения и честно говоря времени на это абсолютно нет! И так всё работает кроме долбанного инсерта юникода!!! (а ведь даже селект - тот же самые nativ query!!! - вычитывает правильно - только с записью бьюсь уже которые день!!!!!!!!!!!!!!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 19:53:06 |
|
||
|
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)?
|
|||
|---|---|---|---|
|
#18+
Garrick Но тут говорится о "чистом" использовании JDBC, возможно вам следует задействовать какие-то JBoss классы. блин, так вот какие?!! Я сам абсолютный новичек в веб-программировании и в ява вообще! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 19:54:47 |
|
||
|
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)?
|
|||
|---|---|---|---|
|
#18+
календареведORAngutangогребаю: "org.jboss.resource.adapter.jdbc.WrappedPreparedStatement cannot be cast to oracle.jdbc.OraclePreparedStatement" http://docs.jboss.org/jbossas/javadoc/4.0.4/connector/org/jboss/resource/adapter/jdbc/WrappedPreparedStatement.html#getUnderlyingStatement%28%29 ? не понял, для чего приведена ссылка?! Можно пример конкретного использования этого WrappedPreparedStatement в моем случае?? Cпасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 19:56:04 |
|
||
|
кто поможет с insert-ом кириллической строки в nvarchar-поле (в Oracle)?
|
|||
|---|---|---|---|
|
#18+
фу блин, наконец-то разобрался! Думал уже рехнусь скоро с этим юникодом! короче в группе "open launch configuration " настроек рабочего JBOSS-Server-а (двойной щелчек мышкой на нем в эклипсе) заносятся 2 параметра. -Doracle.jdbc.defaultNChar=true -Doracle.jdbc.convertNcharLiterals=true и усё - юникод пошел! Кому поможет в будующем - буду рад! )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 20:46:05 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37700246&tid=2132346]: |
0ms |
get settings: |
21ms |
get forum list: |
20ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
126ms |
get tp. blocked users: |
1ms |
| others: | 328ms |
| total: | 569ms |

| 0 / 0 |
