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 :

Remplir une table MySQL à partir d'un code Java


Sujet :

JDBC Java

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2020
    Messages : 21
    Points : 20
    Points
    20
    Par défaut Remplir une table MySQL à partir d'un code Java
    Bonjour,
    Je souhaiterai remplir une table my SQL déjà créee et contenant déjà quelques lignes à partir de Java.
    Ma BDD s'appelle Gestion_analyses et ma table En_attente. La connexion est bien établies puisque j'arrive à faire d'autres actions comme récupérer les données de ma table, mais je n'arrive pas à écrire dedans ...
    Voilà ce que j'ai essayé en cherchant sur des forums et en important toutes les bibliothèques requises :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
           String requete = "INSERT INTO En_attente VALUES ('0023,'Jean-Yves GAILOT','27012020','27012020','18.5','g/L','25.56')";
     
     
                   try (Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/gestion_analyses","root","270896");
                   Statement state = conn.createStatement();
     
                    ResultSet resultats = state.executeQuery(requete);

    Et voilà le message d'erreur correspondant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)
    	at com.mysql.jdbc.StatementImpl.checkForDml(StatementImpl.java:504)
    	at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1523)
    	at testbdd.TestBDD.main(TestBDD.java:60)
    BUILD SUCCESSFUL (total time: 10 seconds)

    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    Ce serait plutôt ceci qu'il faudrait utiliser :

    Mais encore mieux, il faudrait utiliser un PreparedStatement.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2020
    Messages : 21
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Ce serait plutôt ceci qu'il faudrait utiliser :

    Mais encore mieux, il faudrait utiliser un PreparedStatement.
    Merci pour ton aide, mais les executeUpdate ne marchent pas ... Je suis sous Java 1.8 et j'utilise Netbeans 8.2. Lorsque j'écris mon executeUpdate, ma ligne de code m'indique directement une erreur ...
    Est ce que je peux utiliser un PreparedStatement sans passer par un executeUpdate ?

    Merci d'avance

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2020
    Messages : 21
    Points : 20
    Points
    20
    Par défaut
    Voilà ce que j'ai essayé maintenant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
         String req = "INSERT INTO En_attente(id, nom_animal) VALUES(?,?)"; 
     
     
                   try (Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/gestion_analyses_veto","root","270896");
                   Statement state = conn.createStatement();
     
                   PreparedStatement statement = conn.prepareStatement(req); 
                   statement.setObject(1,"toto"); 
                   statement.setObject(2,"titi");  
                   statement.executeUpdate();
    Les 3 dernières lignes sont directement considérées comme des erreurs cette fois aussi : 'variables in try-with-ressources not supported in-source 1.8 , use -source 9'

    Je comprends bien que c'est un soucis de version Java mais je l'ai installé très récemment et je ne changerai pas puisque tout mon code concernant l'application que souhaite créee a été fiat avec cette version .... Y a t-il un moyen de contourner ce problème ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/08/2009, 18h22
  2. Réponses: 11
    Dernier message: 01/05/2007, 23h43
  3. remplir une table a partir d'un fichier
    Par Poulain dans le forum ASP.NET
    Réponses: 1
    Dernier message: 23/02/2007, 20h12
  4. Creer une table a partir d'un code java
    Par steph60 dans le forum JDBC
    Réponses: 1
    Dernier message: 22/09/2006, 13h17
  5. Réponses: 11
    Dernier message: 25/07/2006, 21h46

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