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

Autres SGBD Discussion :

Problème sur BDD Derby et Java


Sujet :

Autres SGBD

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien CAO electronicien
    Inscrit en
    Février 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien CAO electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2019
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Problème sur BDD Derby et Java
    Bonjour a tous,
    J'ai un souci pour intégrer le résultat d'une variale dans une BDD derby.
    Je précise je suis débutant ....
    public void UpdateData(Double toto) throws Exception{
    Connection connection = DriverManager.getConnection(URL);
    Statement statement = connection.createStatement();

    System.out.println("valeur de la variable a placer : " + toto);


    String query = "UPDATE Crypto SET BuyingPrice = toto WHERE name = 'ADA'";


    int num = statement.executeUpdate(query);
    connection.close();
    System.out.println("Number of records updated are: "+num);
    }
    Lorsque je veux insérer la valeur de toto dans ma BDD ça ne marche pas .... il me met :
    java.sql.SQLSyntaxErrorException: La colonne 'TOTO' ne se trouve dans aucune table de la liste FROM, figure dans une spécification de jointure et se trouve en dehors de la portée de cette spécification, ou figure dans une clause HAVING mais ne se trouve pas dans la liste GROUP BY. S'il s'agit d'une instruction CREATE ou ALTER TABLE, 'TOTO' n'est pas une colonne de la table cible.
    at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(SQLExceptionFactory.java:103)
    at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Util.java:230)
    at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(TransactionResourceImpl.java:431)
    at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(TransactionResourceImpl.java:360)
    at org.apache.derby.impl.jdbc.EmbedConnection.handleException(EmbedConnection.java:2405)
    at org.apache.derby.impl.jdbc.ConnectionChild.handleException(ConnectionChild.java:88)
    at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:697)
    ets ....
    La valeur de toto arrive bien dans la fonction et je peux l'afficher.
    par contre si je met un chiffre a la place de toto il me le rentre sans probléme.
    dans les doc ils ne montrent pas comment faire avec un nom de variable ...

    merci

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 778
    Points
    30 778
    Par défaut
    Le problème est du côté du programme, pas de l'appel à Derby.
    En effet, à aucun endroit dans la portion de code qui est postée, la requête n'est modifiée pour remplacer toto par sa valeur.
    Le SGBD reçoit donc bien la requête UPDATE Crypto SET BuyingPrice = toto WHERE name = 'ADA' telle qu'elle est écrite et l'exécute ainsi.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien CAO electronicien
    Inscrit en
    Février 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien CAO electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2019
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Merci al1_24 c'est bon ça marche ....
    Bonne journée

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

Discussions similaires

  1. BDD Derby embarquée Java SE + Eclipselink
    Par Gaspard22 dans le forum JPA
    Réponses: 1
    Dernier message: 25/07/2013, 14h52
  2. [C++B5]Problème avec une requëte SQL sur BDD ACCESS
    Par Sleeping Lionheart dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/04/2008, 10h03
  3. Problème d'upload image sur bdd
    Par Freedolphin dans le forum Administration
    Réponses: 0
    Dernier message: 07/11/2007, 18h50
  4. [phpMyAdmin] Problème de connexion sur BDD avec phpMyAdmin 2.8.0.2
    Par romca dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 21/03/2006, 15h35
  5. Problème sur la commande COPY depuis un programme Java
    Par klereth dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 10/02/2006, 15h14

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