powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySql + java = проблема с кодировкой
1 сообщений из 1, страница 1 из 1
MySql + java = проблема с кодировкой
    #33148661
Л.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует такая проблема:
база mysql: кодировка сервера mysql - cp1251, кодировка базы в mysql - можно менять.
mysql-connector-java-3.2.0-alpha-bin.jar , через который устанавливается соединение с базой.

При попытке вставки данных в базу из приложения на java (а там unicode), портится вставленное значение.

Соединение:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
String url = "jdbc:mysql://" + host + "/" + "TestEncodingDB";

Properties connInfo = new Properties();

connInfo.put("user","user");
connInfo.put("password","password");

connInfo.put("useUnicode","true");
connInfo.put("characterEncoding","Cp1251");

connTest = DriverManager.getConnection(url, connInfo);

Вставка в базу:
Код: plaintext
1.
2.
String test = "Тестовая строка string";
String sql = "insert into tblTest(Name) values('" + test + "')";
st.executeUpdate(sql);

При таком варианте соединения выдается ошибка:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data truncated for column 'Name' at row 1

При варианте коннекта без
Код: plaintext
1.
connInfo.put("useUnicode","true");
connInfo.put("characterEncoding","Cp1251");

вставка работает, но информация навсегда превращается в "?".

Что делать?
(да, и кто виноват =/)
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySql + java = проблема с кодировкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]