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 :

Comment faire un Select FOR UPDATE


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
    Mars 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 66
    Par défaut Comment faire un Select FOR UPDATE
    Bonjour,

    J'aimerai faire effectuer un SELECT .. FOR UDPATE depuis une classe JAVA mais lorsque j'exécute la classe je peux toujours accéder aux informations censées être locker.

    J'aimerai donc savoir si quelqu'un pourrait m'expliquer clairement comment faire un select for update depuis la connexion à la BDD jusqu'à la requete en question svp??
    Et aussi comment je pourrai tester mon lockage??

    Merci d'avance pour vos réponses,

    Jakcam

  2. #2
    Membre chevronné Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Par défaut
    Ca empeche la mise à jour concurrente pas la lecture

  3. #3
    Membre expérimenté Avatar de mOuLi
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Par défaut
    En fonction du SGBD auquel tu accèdes, le verrou que provoque un SELECT FOR UPDATE n'aura pas forcément la même durée : pour Oracle, le verrou dure jusqu'à la fin de la transactions alors que pour Informix par exemple, le verrou est libéré à la fermeture du curseur de lecture.

    De plus la prise en compte des verrous sur les accès à ta base va dépendre du niveau d'isolation transactionnelle (dirty read, commited read ...). En fonction de ce paramétrage, le comportement sera différent pour lire un enregistrement verrouillé par exemple mais en cas d'erreur, un code erreur SQL sera remonté depuis le SGBD.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 66
    Par défaut
    Je vous remercie tout d'abord pour vos réponses.

    En fait je gère une BDD mysql avec phpmyadmin... Et je voudrais locker (en écriture et lecture) les champs sélectionnés à l'aide d'un select!!

    Auriez-vous une solution svp ??

    Merci,

  5. #5
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Je ne pense pas que tu puisse locker directement avec un SELECT. Pour avoir un comportement proche du SELECT .. FOR UDPATE tu peux utiliser un ResultSet.CONCUR_UPDATABLE tu trouvera la doc dans la FAQ.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/01/2007, 20h29
  2. [FORMS PL/SQL] Select for Update
    Par taska dans le forum Forms
    Réponses: 3
    Dernier message: 30/08/2006, 10h33
  3. [MySql5]select ... for update
    Par melou dans le forum Requêtes
    Réponses: 1
    Dernier message: 20/04/2006, 11h11
  4. [Verrou] SELECT FOR UPDATE
    Par e1lauren dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 13/10/2005, 17h06
  5. [XSL]Comment faire ceci ?? Mon for-each n'affiche pas tout !
    Par Devil666 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 27/07/2005, 15h04

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