sql >> Databáze >  >> RDS >> Mysql

Výjimka zaraženého SQL pro JDBC

Toto jsou příslušné části:

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)

Tyto otazníky označují vážný problém s kódováním znaků během dotazu na konfiguraci znakové sady klienta.

Jako první pokus otevřete my.cnf soubor a ujistěte se, že jsou přítomny následující dvě položky:

character_set_server=utf8
collation_server=utf8_general_ci

Jako druhý pokus vyměňte GCJ za OpenJDK nebo Oracle (Sun) JDK které jsou mnohem robustnější. O GCJ je totiž známo, že má své zvláštnosti.




  1. Vymažte mezipaměť dotazů MySQL bez restartování serveru

  2. Vlastní generátor primárního klíče MySQL

  3. Jak zaznamenávat sekvenční kolekce záznamů v MySQL

  4. Jak otestovat metody, které se zabývají databází SQLite v Androidu?