Java, mysql, Simple mise à jour avec PreparedStatement a erreur de syntaxe

Ce code a une sorte de simple erreur de syntaxe. Je me suis battu pendant des heures maintenant, et j'abandonne. Pouvez-vous repérer? Je parie que c'est facile. Merci!

Quand je met à jour que le prénom de Jean, pas de problème.
Lorsque j'essaie de mettre à jour le commentaire sur la ligne pour le nom de trop, erreur de syntaxe.

import java.sql.*;

public class UpdateTester {

   public static void main(String[] args) {

      try {

         Connect connect = new Connect();
         Connection connection = connect.getConnection();

         try {

            String sql        = "UPDATE student SET firstName = ? "
                     + " WHERE studentID = 456987";

            //String sql     = "UPDATE student SET firstName = ? "
            //      + " Set lastName = ?, "
            //      + " WHERE studentID = 456987";

            PreparedStatement pst = connection.prepareStatement(sql);
            pst.setString(1, "John");

            //pst.setString(2, "Johnson");

            pst.executeUpdate();
            System.out.println("Updated Successfully!");

            connection.close();

         } catch (SQLException e) {
            System.out.println("Exception 1!");
            e.printStackTrace();
         }
      } catch (Exception e) {
         System.out.println("Exception 2!");
         e.printStackTrace();
      }
   }
}

Les noms de colonne sont corrects.
La mise à jour juste le nom propre fonctionne correctement aussi.
Mise à jour échoue avec une erreur de syntaxe lors de la tentative de faire les deux, comme dans le commentaire sur les lignes.

je pense que le problème est le "," vous devez le placer avant le nom et la suppression de la deuxième série

OriginalL'auteur user2247069 | 2013-04-04