utf8mb4 dans MySQL Workbench et JDBC

J'ai travaillé avec une codé en UTF-8 DB MySQL qui doit aujourd'hui être en mesure de stocker de 4 octets émoticônes, j'ai donc décidé de changer de codage utf8 pour utf8mb4:

ALTER DATABASE bstdb CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE HISTORY CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE HISTORY CHANGE SOURCE_CONTEXT SOURCE_CONTEXT VARCHAR(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;

Et changé mysql.conf.d "character-set-server = utf8" à "character-set-server = utf8mb4"

Après ces étapes, je suis en mesure de stocker des émoticônes (comme 💢),mais seulement lorsque la requête SQL est exécutée dans la console MySQL: Lorsque j'essaie de lancer la requête à partir de MySQL Workbench ou à partir d'un Wildfly webapp, j'obtiens cette erreur:

Code D'Erreur: 1366. Incorrecte de la chaîne de valeur: '\xF0\x9F\x92\xA2' pour la colonne 'SOURCE_CONTEXT' à la ligne 1

Je suppose que j'ai besoin de changer la façon dont les clients sont de la connexion à la DB, mais je n'ai aucune idée sur comment. J'ai lu quelque chose sur l'utilisation de "useUnicode=yes" dans JDBC, mais ne fonctionne pas.

${bdpath:3306/bstdb?useUnicode=oui}

Modifier:
Comme suggéré dans les commentaires, j'ai essayé avec:

${bdpath:3306/bstdb?characterEncoding=UTF-8}

mais pas de chance, je suis le même "Incorrect de la chaîne de valeur: '\xF0\x9F\x92\xA2'" erreur.

Aussi essayé

${bdpath:3306/bstdb?useUnicode=true&characterEncoding=utf8mb4&}

mais il refuse de ettre en place une connexion.

Aucune idée sur la façon de configurer MySQL workbench et/ou JDBC/Wildfly?

Version de MySQL est 5.7.18

MySQL WorkBench version 6.0.8

Pilote JDBC version est 5.1.34

Merci!

OriginalL'auteur motagirl2 | 2017-06-16