Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

JDBC के लिए स्टंप्ड SQL अपवाद

वे प्रासंगिक भाग हैं:

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)

वे प्रश्न चिह्न क्लाइंट वर्णसेट को कॉन्फ़िगर करने के लिए क्वेरी के दौरान एक गंभीर वर्ण एन्कोडिंग समस्या का संकेत देते हैं।

पहले प्रयास में, my.cnf खोलें। फ़ाइल और सुनिश्चित करें कि निम्नलिखित दो प्रविष्टियाँ मौजूद हैं:

character_set_server=utf8
collation_server=utf8_general_ci

दूसरे प्रयास के रूप में, GCJ को OpenJDK से बदलें या Oracle (सन) JDK जो कहीं अधिक मजबूत हैं। जीसीजे को अपनी विषमताओं के लिए जाना जाता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे कैसे पता चलेगा कि एक mysql तालिका myISAM या InnoDB इंजन का उपयोग कर रही है?

  2. mysql डेटाबेस स्वचालित विभाजन

  3. MySQL डेटाबेस आयात करता है लेकिन विशिष्ट तालिका को अनदेखा करता है

  4. कई शब्दों के खिलाफ mysql मैच

  5. MySQL में ब्लॉग प्रबंधन के लिए डेटाबेस डिजाइन करने के लिए गाइड