sql >> Databasteknik >  >> RDS >> Mysql

Stumped SQL-undantag för JDBC

Det är de relevanta delarna:

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)

Dessa frågetecken indikerar ett allvarligt teckenkodningsproblem under frågan för att konfigurera klientens teckenuppsättning.

Som första försök öppnar du my.cnf fil och se till att följande två poster finns:

character_set_server=utf8
collation_server=utf8_general_ci

Som andra försök, ersätt GCJ med OpenJDK eller Oracle (Sun) JDK som är mycket mer robusta. GCJ är nämligen känt för att ha sina konstigheter.




  1. Hur man får åtkomst till PhpMyAdmin utan cPanel-inloggning

  2. Hur man gör anslutningsfrågor med Sequelize på Node.js

  3. Problem med PDO bindParam

  4. Hur MAKE_SET()-funktionen fungerar i MySQL