Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Stumped SQL Exception cho JDBC

Đó là những phần có liên quan:

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)

Những dấu chấm hỏi đó chỉ ra một vấn đề nghiêm trọng về mã hóa ký tự trong quá trình truy vấn để định cấu hình bộ ký tự máy khách.

Lần thử đầu tiên, hãy mở my.cnf và đảm bảo rằng có hai mục sau:

character_set_server=utf8
collation_server=utf8_general_ci

Lần thử thứ hai, hãy thay thế GCJ bằng OpenJDK hoặc Oracle (Sun) JDK đó là cách mạnh mẽ hơn. GCJ được biết đến là có những điều kỳ quặc.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi 1130 trong mysql

  2. golang gorm Truy cập truy vấn mysql cơ bản

  3. Truy vấn SQL ít nhất một trong những thứ gì đó

  4. Không thể tạo máy chủ được liên kết - máy chủ sql và mysql

  5. So sánh thời gian chuyển đổi dự phòng proxy cơ sở dữ liệu - ProxySQL, MaxScale và HAProxy