sql >> Base de Datos >  >> RDS >> Mysql

Excepción SQL perpleja para JDBC

Esas son las partes relevantes:

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)

Esos signos de interrogación indican un problema grave de codificación de caracteres durante la consulta para configurar el conjunto de caracteres del cliente.

Como primer intento, abra my.cnf y asegúrese de que estén presentes las dos entradas siguientes:

character_set_server=utf8
collation_server=utf8_general_ci

Como segundo intento, reemplace el GCJ por OpenJDK o Oracle (Sun) JDK que son mucho más robustos. Se sabe que el GCJ tiene sus rarezas.