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 :

Récupération du dernier ID


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 175
    Par défaut Récupération du dernier ID
    Bonjour,

    Je n'ai pas trouvé la question en faisant une recherche, avez-vous un source d'une fonction qui récupèrerait l'id du dernier élément inséré dans une table donnée ?

    Je travaille avec une base mysql, et la seule chose que j'ai trouvée c'est une solution à base de CREATE SEQUENCE (qui n'existe visiblement pas sur mon sgbd)

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    des methodes detournées.

    - s'il s'agit d'un ID en auto-increment :
    select max(id) from table

    - autre solution,si tu connais les variables que tu as inséré:
    select id from table where champ1 = var1 and champ2 = var2
    (attention avec celle ci, au cas ou plusieurs lignes ont les memes valeurs de champ)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 175
    Par défaut
    C'est exactement ça, je ne sais pas comment j'ai pu passer à côté.

    Merci beaucoup

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Attention aux problèmes si plusieurs clients insèrent des données au même moment. Avec la fonction max, tu n'es pas certain de récupérer le bon id.

    Regarde du coté de la fonction: LAST_INSERT_ID()

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

Discussions similaires

  1. Récupération du dernier enregistrement
    Par bruce207 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 30/04/2008, 13h47
  2. Réponses: 4
    Dernier message: 28/02/2007, 11h54
  3. [MySQL] Récupération du dernier incrément avec mysql_insert_id()
    Par lodan dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 06/02/2007, 11h40
  4. Réponses: 5
    Dernier message: 29/12/2005, 07h03
  5. [PL/SQL] Curseur - Récupération du dernier élément
    Par dupont166 dans le forum Oracle
    Réponses: 5
    Dernier message: 27/12/2005, 04h57

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