Пустой результат при запросе с русскими символами в условии WHERE

200
12 февраля 2019, 10:00

Подключаюсь к базе MySQL из кода на Java через JDBC. При выполнении запроса:

select * from users 

данные приходят нормально. При запросе:

select * from users where login='Ivan4' 

также результат правильный.

Но если запрос с русскими символами, например:

select * from users where name='Петров'` 

то результат пустой.

Почему так?

Answer 1

Попробуйте изменить параметры подключения

jdbc:mysql://host:port/dbName?characterEncoding=utf8
Answer 2

Попробуйте выполнить

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

и еще попробуйте после этого добавить что-то на русском, а затем опять пробуйте свой запрос

READ ALSO
Как сделать перезаписать строки в PostgreSql?

Как сделать перезаписать строки в PostgreSql?

есть запрос выполняемый через JDBC, например :

187
XML с параметрами (POST)

XML с параметрами (POST)

Можете пожалуйста пример какой подсказать для реализации post метода в контролере springПо условию контроллер, принимает на вход XML с параметрами

219
Как или чем параметризировать TouchAction

Как или чем параметризировать TouchAction

Строчка которая не работает:

180