Подключение к БД средствами Spring с указанием кодировки сессии

298
21 декабря 2016, 02:18

Дело в том, что развернув приложение на хостинге столкнулся с проблемой кодировки, везде использую UTF-8, отследил весь путь и выявил, что с контролёра в базу(mySQL) попадают ?????. Весь проект на аннотациях(Spring), в @Configuration классе подключаюсь к базе:

@Bean
    public DataSource dataSource() {
        DriverManagerDataSource ds = new DriverManagerDataSource();
        ds.setDriverClassName("com.mysql.jdbc.Driver");
        ds.setUrl("jdbc:mysql://localhost:3306/*******");
        ds.setUsername("root");
        ds.setPassword("*******");
        return ds;
    }

Как указать кодировку при подключении jdbc:mysql://…/…?characterEncoding=UTF-8, только не в xml, а в бине?

Answer 1

в datasource ds.setUrl("jdbc:mysql://localhost:3306/name_db?characterEnco‌​ding=UTF-8)

READ ALSO
MYSQL репликация и работа триггеров

MYSQL репликация и работа триггеров

Добрый деньИмеется настроенная репликация Master-Slave На Slave необходимо добавить триггеры что бы не нагружать основную базу

278
Выборка из mysql

Выборка из mysql

Есть 2 таблицы: users и objectsВ users хранятся id, name, type и т

260
Mysql не возвращает результат запроса

Mysql не возвращает результат запроса

Совсем ничего не понимаю, запрос, вроде, правильныйНо не выводит строку с нужным id;

264
Выводиться boolean вместо параметра в циры

Выводиться boolean вместо параметра в циры

Он всё равно выводит boolean (выводит ошибку):

284