sql >> Database >  >> RDS >> Mysql

Stumped SQL-uitzondering voor JDBC

Dat zijn de relevante onderdelen:

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)

Die vraagtekens duiden op een ernstig probleem met de karaktercodering tijdens de query om de client-tekenset te configureren.

Open als eerste poging de my.cnf bestand en zorg ervoor dat de volgende twee items aanwezig zijn:

character_set_server=utf8
collation_server=utf8_general_ci

Vervang als tweede poging de GCJ door OpenJDK of Oracle (Sun) JDK die veel robuuster zijn. De GCJ staat namelijk bekend om zijn eigenaardigheden.




  1. Samenvoegen..output gebruiken om toewijzing te krijgen tussen source.id en target.id

  2. PostgreSQL:BUITENLANDSE SLEUTEL/ON DELETE CASCADE

  3. Batch-modus Bitmaps in SQL Server

  4. HikariCP:met welke time-outs op databaseniveau moet rekening worden gehouden om maxLifetime voor Oracle 11g in te stellen?