Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pengecualian SQL Bingung untuk JDBC

Itu adalah bagian yang relevan:

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)

Tanda tanya tersebut menunjukkan masalah penyandian karakter yang serius selama kueri untuk mengonfigurasi rangkaian karakter klien.

Sebagai percobaan pertama, buka my.cnf file dan pastikan bahwa dua entri berikut ada:

character_set_server=utf8
collation_server=utf8_general_ci

Sebagai percobaan kedua, ganti GCJ dengan OpenJDK atau Oracle (Sun) JDK yang jauh lebih tangguh. GCJ memang dikenal memiliki keanehan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan Rails 3 dengan syarat jumlah asosiasi

  2. Hubungkan beberapa tabel di database yang berbeda? MySql

  3. Tidak ditemukan driver yang cocok untuk 'jdbc:mysql://localhost:3306/mysql

  4. Pilih baris dari tabel di mana baris di tabel lain dengan id yang sama memiliki nilai tertentu di kolom lain

  5. Cara Mengaktifkan Operator Penggabungan Pipa di MySQL