Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Stumped SQL-Ausnahme für JDBC

Das sind die relevanten Teile:

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)

Diese Fragezeichen weisen auf ein schwerwiegendes Zeichencodierungsproblem während der Abfrage zum Konfigurieren des Client-Zeichensatzes hin.

Öffnen Sie als ersten Versuch die my.cnf Datei und stellen Sie sicher, dass die folgenden zwei Einträge vorhanden sind:

character_set_server=utf8
collation_server=utf8_general_ci

Ersetzen Sie als zweiten Versuch das GCJ durch OpenJDK oder Oracle (Sun) JDK die wesentlich robuster sind. Die GCJ hat nämlich bekanntlich ihre Kuriositäten.