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 :

delete row de ma base


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut delete row de ma base
    bonjour;
    j'ai pas arriver a savoir ou est l'erreur j'ai essaier tout mais je n'arrive pas a comprendre l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    String pilote = "com.mysql.jdbc.Driver";
    try{
    Class.forName(pilote);
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/base","root","password");
    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    ResultSet rs = stmt.executeQuery("SELECT * FROM utilisateur");
    rs.first();
    rs.deleteRow();
      }
      catch (Exception e11){
          System.out.println("erreur "+e11);
        }


    et l'erreur est la suivante :

    com.mysql.jdbc.NotUpdatable: Result Set not updatable.This result set must come from a statement that was created with a result set type of ResultSet.CONCUR_UPDATABLE, the query must select only one table, and must select all primary keys from that table. See the JDBC 2.1 API Specification, section 5.6 for more details.



    mais moi j'ai bien specifier le parametre ResultSet.CONCUR_UPDATABLE dans la creation de mon statment et j'ai bien selectioner un seule tableau celle de "utilisateur " mais toujours il m'affiche cette erreur
    si quelqu'un peut m'aider et merci infiniment

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Et ca ta essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    and must select all primary keys from that table
    A la place de *

  3. #3
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Tu es sur que ta requete te renvoie au moins une ligne?

    Selon l'API une exception se declenche dans les cas suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if a database access error occurs or if this method is called when the cursor is on the insert row

  4. #4
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    oui; si j'execute une simple requete elle s'effectue tres bien mais lors de la suppression ou e l'insertion elle se bloque; j'ai pas saisi qu'est ce que veux dire :
    and must select all primary keys from that table

    je pense que la est mon problem avec les cles primaire alors est ce que vous avez une idee
    et merci

  5. #5
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Est ce que tu as défini une clé primaire sur ta table utilisateur?

    Si NON alors ton probleme est la pour commencer.

    Ensuite fait un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select TA_CLE_PRIMAIRE from utilisateur
    Et essaye de deleter ensuite.

  6. #6
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    oui je n'ai pas definit un cle primaire; et je pense que c'est ca le probleme; merci beaucoup pour ton aide.

    je voudrais savoir pourquoi tu m'as dit de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select TA_CLE_PRIMAIRE from utilisateur
    est ce que pour que je s'assure que la cles primaire a ete bien construite ou a cause d'autre raison

  7. #7
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Essaye en definissant ta clé primaire et si ca ne marche pas essaye de ne pas mettre * (select *) mais le select sur ta clé primaire uniquement.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/01/2010, 10h04
  2. [VB.NET] Delete Row DataGridView temporairement
    Par tssi555 dans le forum VB.NET
    Réponses: 2
    Dernier message: 26/08/2009, 12h59
  3. aouter un row dans ma base
    Par rose2009 dans le forum JDBC
    Réponses: 3
    Dernier message: 24/07/2009, 14h17
  4. probleme quand delete rows d une table
    Par benamar06 dans le forum C#
    Réponses: 3
    Dernier message: 16/02/2009, 13h02
  5. [C# 2.0] DataGridView add/delete row ?
    Par fix105 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/11/2006, 16h52

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