Probleme SQL dans une JSP

Bonjour,

Voici mon code :

if (recup != null)
{
Statement stmt;
String sql;
int rows;

sql = "
UPDATE depart
SET Matricule = 10
WHERE Numvol = 'lol'
AND DateDepart = to_date('2019-09-05','YYYY/MM/DD')
";

stmt = recup.createStatement();
rows = stmt.executeUpdate(sql);
stmt.close();

}

Voici l'erreur kil me retourne :

org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP:

Une erreur s'est produite à la ligne: 32 dans le fichier jsp: /affectation_pilote_update.jsp
String literal is not properly closed by a double-quote
29: String sql;
30: int rows;
31:
32: sql = "
33: UPDATE depart
34: SET Matricule = 10
35: WHERE Numvol = 'lol'

Je ne vois pas qu'elle est l'erreur. J'ai bien ouvert ma double quote correctement. A l'aide!
Merci d'avance.
Configuration: Windows Vista
Firefox 2.0.0.14

5 réponses

  1. Vu ce que dit l'erreur je pense qu'il faut que tu ferme la double quote de ta string quelquepart.

    @++.
    1. sql = "
      33: UPDATE depart
      34: SET Matricule = 10
      35: WHERE Numvol = 'lol' " <- je pensequ'il faut fermer la double quote a le fin de ta requete SQL
      1. sql = "
        UPDATE depart
        SET Matricule = 10
        WHERE Numvol = 'lol'
        AND DateDepart = to_date('2019-09-05','YYYY/MM/DD')
        "; <== je la ferme ici ma requete SQL
        1. tu es sur que tu peut ecrire une chaine sur plusieurs ligne en jsp .
      2. ah c'est à vérifier! je vais chercher. Merci.
        1. de rien ! ^^ moi aussi je vais chercher pour essayer de t' aider lol
        2. Je viens devoir un cas ou apparemment ils ecrivent la requete en ligne directement et ça a l'air de fonctionner.
      3. Je crois que tu 'as trouvé l'erreur. Je pense que mon "; je dois le mettre sur la même ligne. Je vais tester.
        1. alors ça donne quoi ?