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 :

Problème de rollback


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 Problème de rollback
    Bonjour,
    je suis sous linux avec la dernier version de xampp et je developpe une appli web qui a besoin de se connecter à une base de données.

    Le problème est que tout marche parfaitement sauf le rollback, le code compile, le DELETE a bien lieu ms le rollback ne marche pas (mais aucun message d'erreur ne s'affiche !!).

    Si qqun pouvait m'aider, merci d'avance

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
            ResultSet res;
            Connection cx = null;
            Statement sta = null;
     
             try {
                /*Etablissement de la connexion à la base de données*/
                cx = 
    DriverManager.getConnection("jdbc:mysql://localhost/test","root" , "");
     
    //this.cx.setTransactionIsolation(this.cx.TRANSACTION_SERIALIZABLE); // 
    incertain de l'utilité, en cours de test
     
            } catch (SQLException ex) {
     
    Logger.getLogger(AccesJDBC.class.getName()).log(Level.SEVERE, null, ex);
            }
            try {
                cx = 
    DriverManager.getConnection("jdbc:mysql://localhost/test","root" , "");
                /*Etablissement de la connexion à la base de données*/
                cx.setTransactionIsolation(cx.TRANSACTION_READ_COMMITTED);
                cx.setAutoCommit(false);
               sta = cx.createStatement();
     System.out.println("eeeeeeeeeeee "+cx.getAutoCommit());
                /*Exécution de la requete*/
                PreparedStatement updateTotal = cx.prepareStatement("DELETE 
    FROM `besoindepart` WHERE `besoindepart`.`idBesoinDepart` =?");
                updateTotal.setInt(1, 15);
                updateTotal.executeUpdate();
                 cx.rollback();
                cx.setAutoCommit(true);
                //sta.close();
     
                cx.close();
             } catch (Exception e) {
                System.out.println("Erreur : lors de l execution de la 
    requete : ");
            }
    }

  2. #2
    Membre expérimenté Avatar de sewatech
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Est-ce que ta table est bien en InnoDB ?

    Alexis

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

Discussions similaires

  1. [Data] Problème transaction rollback requête alter table
    Par fadjerx dans le forum Spring
    Réponses: 2
    Dernier message: 25/02/2010, 17h32
  2. [Data] transation required problème de rollback
    Par al3alwa dans le forum Spring
    Réponses: 2
    Dernier message: 14/04/2009, 10h53
  3. problème de rollback segment
    Par valauga dans le forum Administration
    Réponses: 5
    Dernier message: 29/11/2007, 19h21
  4. [TSQL]problème de Rollback sybase
    Par rasybase dans le forum Adaptive Server Enterprise
    Réponses: 4
    Dernier message: 23/11/2007, 13h13
  5. Problème de Rollback 2
    Par Monstros Velu dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/04/2006, 18h54

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