У меня странная проблема.Я получаю исключение, когда пытаюсь обновить или удалить строку в обновляемом наборе результатов, который содержит неанглийские символы utf.Однако вставка идет нормально.
java.sql.SQLException: refreshRow () вызывается для строки, которая была удалена или был изменен первичный ключ.
Самыми странными вещами являются:
- Эта ошибка возникает только тогда, когда скомпилированный jar запускается в windows
- Однако тот же самый jar-запуск в Linux работает нормально для того жеданные без проблем.
- Тот же проект, запущенный из IDE, также хорошо работает в Windows.
Другая информация на случай, если это будет полезно
ОС:Windows XP (английский с установленной поддержкой не английского языка)
БД: MySQL, кодировка utf8, сопоставление - utf8_general_ci
IDE: Netbeans 6.9.1
JDK: обновление 623
Connector / J 5.1.15 (Просто переключитесь, чтобы проверить, работает ли это, но та же проблема с версией 14)
Строка подключения включает в себя: "useUnicode = true" и "characterEncoding = utf8"
Изначально считал, что в IDE есть что сделать, поэтому разместил это сообщение на форуме netbeans
http://forums.netbeans.org/topic36558.html
Также кросс-публикация на форумах JDBC mysql в надежде найти какой-нибудь ответ
http://forums.mysql.com/read.php?39,408795,408795
но не мог получитьпомогите там.
Пока проблема, кажется, Windows.Может быть, это просто незначительная проблема, но не могу придумать никакой работы.
Нужно некоторое предложение
Спасибо и всего наилучшего
Дипак