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

JDBC Java Discussion :

erreur de requete : la requete fonctionne en dur mais pas avec des parametres


Sujet :

JDBC Java

  1. #1
    Membre confirmé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Points : 486
    Points
    486
    Par défaut erreur de requete : la requete fonctionne en dur mais pas avec des parametres
    Bonjour a tous,
    j'essaye de faire mon 1er insert dans ma base de données via mon application JAVA.
    Pour cela, j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		statement.executeUpdate("INSERT into ANALYSIS_TYPE_EDIT (atname, name_speciestype, protocole, price) values ("+atname+","+name_speciestype+","+protocole+","+price+");");
    et j'obtiens l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     requete insert ana
    java.sql.SQLException: ORA-00911: caractère non valide
    Je ne comprends pas, j'ai essayé la meme requete avec des parametres en dur et elle fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		ResultSet resultSet = statement.executeQuery("INSERT into ANALYSIS_TYPE values ('',123,'nomdenom','proto');");

    je vous joins le code de ma fonction de mon api :
    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
    public void insertAna(String atname, String name_speciestype, String protocole, int price){
    	try {
    		System.out.println(" requete insert ana");
    		//statement.executeUpdate("INSERT into ANALYSIS_TYPE_EDIT (atname, name_speciestype, protocole, price) values ('testu111','CHIEN','nomdenom','12')");
    		//statement.executeUpdate("INSERT into ANALYSIS_TYPE_EDIT (atname, name_speciestype, protocole, price) values ('"+atname+"','"+name_speciestype+"','"+protocole+"','"+price+"')");
    		statement.executeUpdate("INSERT into ANALYSIS_TYPE_EDIT (atname, name_speciestype, protocole, price) values ("+atname+","+name_speciestype+","+protocole+","+price+");");
     
     
    		//ResultSet resultSet = statement.executeQuery("INSERT into ANALYSIS_TYPE values ('',123,'nomdenom','proto');");
    	} catch (SQLException e) {
    System.out.println("erreur requete");
    e.printStackTrace();
    	}
     
    }
    Merci d'avance

  2. #2
    Membre confirmé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Points : 486
    Points
    486
    Par défaut
    problème de syntaxe avec JDBC :
    - ne pas mettre de ';'
    - mettre les variables String entre''
    - ne pas mettre les variables numériques entre ''

    solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public void insertAnalysisType(String ID_ANALYSIS_TYPE,Float PRICE,String ATNAME, String PROTOCOLE) throws SQLException {
    		this.connectionBDD();
    		statement.executeUpdate("INSERT into ANALYSIS_TYPE (ID_ANALYSIS_TYPE,PRICE,ATNAME,PROTOCOLE) values ('"+ID_ANALYSIS_TYPE+"',"+PRICE+",'"+ATNAME+"','"+PROTOCOLE+"')");
    	}

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/03/2015, 10h49
  2. Script fonctionnant en manuel mais pas avec cron
    Par megayaya dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 28/03/2013, 12h06
  3. [Wamp] Requete fonctionne sous phpmyadmin mais pas en script php
    Par ben.IT dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 04/01/2010, 16h16
  4. SQL : requete fonctionne chez HOSTEUR mais pas OVH
    Par youpitralala dans le forum Requêtes
    Réponses: 1
    Dernier message: 19/11/2009, 08h21
  5. Programme fonctionnant sur Eclipse mais pas avec le jar?
    Par kirik dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 10/02/2004, 13h43

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