Mysql
 sql >> Base de données >  >> RDS >> Mysql

Exception SQL bloquée pour JDBC

Ce sont les parties pertinentes :

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL
syntax; check the manual that corresponds to your MySQL server version for the 
right syntax to use near '????????????????' at line 1
    ...
    com.mysql.jdbc.ConnectionImpl.configureClientCharacterSet(ConnectionImpl.java:1890)
    ...
    java.sql.DriverManager.getConnection(libgcj.so.10)

Ces points d'interrogation indiquent un grave problème d'encodage des caractères lors de la requête pour configurer le jeu de caractères client.

Comme premier essai, ouvrez le my.cnf fichier et assurez-vous que les deux entrées suivantes sont présentes :

character_set_server=utf8
collation_server=utf8_general_ci

En deuxième tentative, remplacez le GCJ par OpenJDK ou JDK Oracle (Sun) qui sont bien plus robustes. Le GCJ est notamment connu pour ses bizarreries.