MySQL, jdbc, like и кириллица

 
 
 
Сообщения:139
это дубль темы, простите, просто очень хочу разобраться с вопросом..
привет всем))) может кто-то подсказать, почему так происходит? С like кириллицей не находит записей.

http://cs621724.vk.me/v621724427/19ade/rqgKgpzZPbU.jpg
JDBC connection parameters - useUnicode=true&characterEncoding=utf-8

create table b(tt varchar(2) ENGINE=InnoDB DEFAULT CHARSET=utf8);
insert into b select 'ы ';
SELECT * FROM allservices.b;

result from Workbench is # tt 'ы' But with jdbc...

   connection = initConnection();
        statement = connection.prepareCall("select tt from b where tt like '%ы%'");
        resultSet = statement.executeQuery();
        System.out.println("----------");
        while (resultSet.next()) {
            System.out.println(resultSet.getString("tt"));
        }
        System.out.println("==========");
        statement = connection.prepareCall("select tt from b where tt like '%'");
        resultSet = statement.executeQuery();
        System.out.println("----------");
        while (resultSet.next()) {
            System.out.println(resultSet.getString("tt"));
        }
        System.out.println("==========");

result is: ---------- ========== ---------- ы ==========
 
 
Сообщения:109
Я бы посоветовал сразу после создания базы задать ей кодировку. А после этого уже создавать таблицы. То, что вы задаете тип кодировки в пути конекшена не говорит, что в базе по дефолту стоит та самая кодировка.
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci; - Это для БД.
Изменен:18 авг 2016 10:46
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет