|
|
|
Supreme Being
      
участник
Last Login: 26.06.2006 6:00
Сообщ.: 374,
Visits: 4 116
|
|
Если в SQL запросе на ввод изменений в
базу данных (Interbase) значения вносимых полей содержат русские буквы JDBC ругается и данные не вносит. Why ?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 24.03.2002 17:21
Сообщ.: 230,
Visits: 2 564
|
|
| Где именно ругается, в PreparedStatement.setString или при executeUpdate? И как именно?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 26.06.2006 6:00
Сообщ.: 374,
Visits: 4 116
|
|
Спасибо я разобрался уже. Ругалась при внесении новых
записей в INTERBASE базу, в операторе
INSERT (COL1,COL2)
INTO TABLE1
VALUES ('ляля','тополя')
но я сделал
INSERT (COL1,COL2)
INTO TABLE1
VALUES (_win1251 'ляля', _win1251 'тополя')
Обидно что нельзя использовать PreparedSatement
так как
INSERT (COL1,COL2)
INTO TABLE1
VALUES (_win1251 ?,_win1251 ?)
не работает.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 21.06.2006 23:51
Сообщ.: 326,
Visits: 3 588
|
|
Интересно, а если указать параметры коннекции
("CHARSET", "cp1251") не поможет?
|
|
|
|
|
Forum Member
      
участник
Last Login: 28.04.2006 17:17
Сообщ.: 27,
Visits: 299
|
|
| Я использую IB 6, при создании базы данных указываю character set win1251 и после этого перестаю указывать кодировку в запросах, соответственно использую PreparedStatement и все ОК.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 26.06.2006 6:00
Сообщ.: 374,
Visits: 4 116
|
|
И что у тебя даже insert работает
без _win1251 ?
|
|
|
|
|
Forum Member
      
участник
Last Login: 28.04.2006 17:17
Сообщ.: 27,
Visits: 299
|
|
to simplepilot:
Да работает.
IB WI-V6.0.0.627
Interclient 1.6
JDK 1.3.1.
Данные из формы по POST передаются в servlet, там происходит перекодировка в Cp1251 и потом Insert. Все ОК, работает.
В 5 IB были проблемы с UPPER для win1251, (см. http://ib.demo.ru/DevInfo/ibfaq.htm#1.1), как дела обстоят в 6 я не знаю. Просто стараюсь не использовать у себя такие конструкции.
|
|
|
|