Проблема при подключении через jdbc к ClearDB MySQL (HEROKU)

144
11 января 2018, 21:47

Здравствуйте!

Делаю WebSoket на Java и столкнулся с проблемой связанной с кодировкой utf-8. БД взял с Heroku (ClearDB), так же проверил insert into в самой MySQL. Все работает, а через JDBC нет.

Создал таблицу в MySQL:

CREATE TABLE `heroku_4af59489dcca747`.`message` (
  `idmessage` INT NOT NULL AUTO_INCREMENT,
  `idincoming` INT NOT NULL,
  `idoutgoing` INT NOT NULL,
  `content` VARCHAR(250) NOT NULL,
  `date` VARCHAR(10) NOT NULL,
  PRIMARY KEY (`idmessage`))
ENGINE = MyISAM
DEFAULT CHARACTER SET = utf8;

Добавил в JDBC вот такой код:

private URI dbUri = new URI(System.getenv("CLEARDB_DATABASE_URL"));
private final String url = "jdbc:mysql://" + dbUri.getHost() + dbUri.getPath();
private final String login = dbUri.getUserInfo().split(":")[0];
private final String password = dbUri.getUserInfo().split(":")[1];
private Connection connection;
private Statement statement;
connection = DriverManager.getConnection(url, login, password);
statement = connection.createStatement();

В настройках проекта heroku изменил Config Variables

CLEARDB_DATABASE_URL
mysql://{login}:{pass}@eu-cdbr-west-01.cleardb.com/heroku_4af59489dcca747?useUnicode=true&characterEncoding=UTF-8

Потом делаю "запрос"

try {
statement.execute("insert into message (idincoming,idoutgoing,content,date) values (1,2, 'Привет', '23:11')");
} catch (Exception e) {
e.printStackTrace();
}

И где 'Привет' вносятся символы '??????'

В чем может быть проблема?

READ ALSO
запрос на чат покерклиента [требует правки]

запрос на чат покерклиента [требует правки]

Нужна информация из окна чата покерклиента, ее можно копировать, значит она где-то отображается в дереве процессовОдии из этих процессов...

140
Замена PageRequest в Spring 5 (Deprecated)

Замена PageRequest в Spring 5 (Deprecated)

При использовании PageRequest в Spring 5 его перечёркивает и пишет, что он DeprecatedПодскажите, чем теперь пользоваться в Spring вместо этого класса?

132
Потеря переноса строки при чтении файла в Android

Потеря переноса строки при чтении файла в Android

Я создаю поток записи в файл:

169