Mysql
 sql >> Database >  >> RDS >> Mysql

Eccezione SQL bloccata per JDBC

Queste sono le parti rilevanti:

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)

Questi punti interrogativi indicano un serio problema di codifica dei caratteri durante la query per configurare il set di caratteri del client.

Come primo tentativo, apri my.cnf file e assicurati che siano presenti le due voci seguenti:

character_set_server=utf8
collation_server=utf8_general_ci

Come secondo tentativo, sostituisci GCJ con OpenJDK o Oracle (Sun) JDK che sono molto più robusti. Il GCJ è noto soprattutto per avere le sue stranezze.