IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

java sql SQLException


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 38
    Par défaut java sql SQLException
    Je suis sous jsp msql!

    Sur ma page jsp, je veux afficher la liste de mes mots clés. L problème est ça marche pour une autre fonction qui ne se sert pas de "id_bouquet" (variable que j'ai dû rajouter pour ma 2è méthode).

    Les codes sont les mêmes à une variable près et voilà ce qu'il me renvoie!

    java.sql.SQLException: Syntax error or access violation: You have an error in your SQL syntax near 'id_bouquets=1' at line 1
    Problem requestion Keywords for user with id 11


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    /**
              * lit les mots clés dans la classe.
              * @return <var>true</var> si pas de pb, <var>false</var> sinon.
              */
    	private boolean read()
    	{
    		try
    		{
    			String query="select id, mot_cle from PMUserBouquetsKeywords where "
    				+"id_user="+id_user+" and id_bouquets="+id_bouquet;
     
                            ResultSet rs=DBRequestor.executeQuery(query);
    			int i=0;
    			while(rs.next())
    			{
    				id[i]=rs.getInt(1);
    				mot_cle[i++]=rs.getString(2);
    			}
    			nb_keyword=i;
    			return true;
    		}
    		catch(Exception e)
    		{
    			System.err.println("Problem Requesting Keywords for user with id "+this.id_user);
    			return false;
    		}
    	}

  2. #2
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Salut,

    Le premiere chose qui me vienne à l'esprit est le fait qu'il n'y ai pas de quotes dans ta requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String query="select id, mot_cle from PMUserBouquetsKeywords where "
    +"id_user='"+id_user+"' and id_bouquets='"+id_bouquet+"'";
    Ensuite, fais un pour voire où exactement, et l'intitulé exact de ton exception.

    Fred

  3. #3
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    tu devrais afficher la requete, la solution sauterait surement aux yeux.

    peut être en mettant des ' ' autour des valeur ->

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String query="select id, mot_cle from PMUserBouquetsKeywords where "
    				+"id_user='"+id_user+"' and id_bouquets='"+id_bouquet+"'";
    normalement c'est mieux

    [EDIT] grillé !

  4. #4
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 38
    Par défaut
    merci à tous les deux!

    ça marche!

    ce qui m'étonne c'est que mes variables sont des "int". Je croyais qu'on utilise les quotes dans le cas seulement des string!

  5. #5
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    tout ce qui n'est pas nom de colonne est entre quotes

    Fred

  6. #6
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    ps : et si tu as des String n'oublie pas de les traiter (remplacer ' par '', virer les # -- ; et autres caractères "dangereux")

  7. #7
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 38
    Par défaut
    d'accord!

  8. #8
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Le plus simple serait d'utiliser des PreparedStatement :
    Les instructions paramétrées - PreparedStatement

    a++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/01/2006, 18h25
  2. Réponses: 5
    Dernier message: 12/12/2005, 13h13
  3. Réponses: 3
    Dernier message: 24/11/2005, 12h24
  4. java.sql.SQLException: read-only
    Par mehdi.kiwi dans le forum Oracle
    Réponses: 6
    Dernier message: 17/05/2005, 16h46
  5. [JDBC] java.sql.SQLException: Closed Statement
    Par cmoulin dans le forum JDBC
    Réponses: 4
    Dernier message: 03/09/2004, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo