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

अपवाद पकड़ा गया:java.sql.SQLException:कॉलम गिनती पंक्ति 1 पर मान गणना से मेल नहीं खाती है

PreparedStatement . का उपयोग करना अच्छा अभ्यास है Statement . के बजाय . यह आपको sql injection को रोकने में मदद करेगा हमले। PreparedStatement build बनाने की कोशिश करें जैसे -

String updateString ="INSERT INTO deductions (empId, dedId, dedName, dedAmount, dedDate) VALUES (?,?,?,?,?)";

    PreparedStatement preparedStatement = conn.prepareStatement(updateString);

    preparedStatement.setInt(1, empId);
    preparedStatement.setInt(2, dedId);
    preparedStatement.setString(3, dedName);
    preparedStatement.setDouble(4, dedAmount);
    preparedStatement.setDate(5, dedDate);

    preparedStatement .executeUpdate();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैलेंडर तालिका से छूटी हुई तिथियों में शामिल होना

  2. ROR माइग्रेशन के दौरान कॉलम प्रकार को दिनांक से दिनांक समय में बदलें

  3. MySQL लॉग () फ़ंक्शन - किसी मान का प्राकृतिक लघुगणक लौटाएं

  4. मैप किए गए विवरण संग्रह में mybatis मैपर के लिए मान नहीं है

  5. मैसकल:दिनांक को 'dd/mm/yyyy' से 'yyyymmdd' में कनवर्ट करना