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 :

[JDBC] PreparedStatement et RETURN_GENERATED_KEYS


Sujet :

JDBC Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 43
    Points : 32
    Points
    32
    Par défaut [JDBC] PreparedStatement et RETURN_GENERATED_KEYS
    Bonjour,
    je travaille avec des preparedStatement pour executer mes requêtes sur ma base de données et je suis çà la recherche d'un moyen pour récupérer la clé générée automatiquement par ma requete d'insert.
    J'ai vu dans la fac jdbc un moyen pour les statement puis-je reprendre le même ?
    Merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     Statement statement = ...
    String commandeSQL = " ...";
    statement.executeUpdate(commandeSQL,Statement.RETURN_GENERATED_KEYS);
    //Les clefs auto-générées sont retournées sous forme de ResultSet
                    ResultSet clefs = statement.getGeneratedKeys();
                    if(clefs.next()){
                                   System.out.printn("La première clef auto-générée vaut ");
                                   System.out.printn(clefs.getObject(1));  
                    }

  2. #2
    Nouveau membre du Club
    Inscrit en
    Février 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 43
    Points : 32
    Points
    32
    Par défaut
    c bon g trouvé merci
    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
        public String ADDProduit(String ope, String abo, String marque, String ref, String prix,String lib) {
            try {
                String []column ={"idProd"};
                PreparedStatement AddProd = con.prepareStatement("INSERT INTO produits (marque,reference,libelle, libAbo,libOp,prixProd) VALUES(?,?,?,?,?,?)",column);
                AddProd.setString(1,marque);
                AddProd.setString(2,ref);
                AddProd.setString(3,lib);
                AddProd.setString(4,abo);
                AddProd.setString(5,ope);
                AddProd.setString(6,prix);
     
                AddProd.executeUpdate();
                ResultSet rs = AddProd.getGeneratedKeys();
                if (rs.next())
                    return rs.getString(1);
                else return null;
            } catch (SQLException e) {
                JOptionPane.showMessageDialog(null,"Erreur SQL dans l'ajout d'un produit\n"+e.getMessage(),"Warning",JOptionPane.OK_OPTION);
                return null;        
            }
     
        }

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

Discussions similaires

  1. JDBC, PreparedStatement et quotes
    Par Lineath dans le forum JDBC
    Réponses: 7
    Dernier message: 16/04/2009, 15h18
  2. Debutant JDBC PreparedStatement
    Par _cheval_ dans le forum JDBC
    Réponses: 13
    Dernier message: 18/07/2007, 11h45
  3. [JDBC] PreparedStatement, interêt ?
    Par ohyes_ dans le forum JDBC
    Réponses: 5
    Dernier message: 12/07/2006, 11h10
  4. [JDBC] PreparedStatement arguments
    Par phoebe dans le forum JDBC
    Réponses: 8
    Dernier message: 29/05/2006, 16h05
  5. Réponses: 1
    Dernier message: 08/11/2005, 14h32

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