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

Oracle Discussion :

Problème d'insertion Oracle


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 2
    Par défaut Problème d'insertion Oracle
    Salut ! J'ai un problème lors de l'insertion de mes données dans une base oracle sous netbeans
    GRAVE: null
    java.sql.SQLException: ORA-00917: virgule absente

    ça arrive à insérer quelques lignes et j'arrive pas à insérer toutes les lignes
    ainsi que je suis sur de la validité de ma requête.
    Pouvez-vous m'aider ?

    Voici toute la fonction d'insertion :
    Code java : 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
     try {
                stmt=conn.createStatement();
            } catch (SQLException ex) {
                Logger.getLogger(GestionPacketDAO.class.getName()).log(Level.SEVERE, null, ex);
            }
     
                            query = "insert into ALIJAN.\"PA\" ";
     
                query1=" (C1";
                query2= "values('"+packet.get(0).toString() ; 
                for(int i=2;i<=packet.size();i++){
           query1+= ",C"+ Integer.toString(i);
           query2+= "','"+packet.get(i-1).toString() ; 
                 }
                query1+= ")";
                query2+="')";
                query3=query+query1+query2;
                System.out.println(query3);
     
     
            try {
                  int rs = stmt.executeUpdate(query3);
     
            } catch (SQLException ex) {
                Logger.getLogger(GestionPacketDAO.class.getName()).log(Level.SEVERE, null, ex);
            }

  2. #2
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut,

    Tu fais un print de ta requête concaténée... tu peux pas récupérer ce print pour voir ce qui cloche ?
    Peut être que certaines valeurs comportent des quotes ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 2
    Par défaut
    Bonjour ,
    oui la requête comporte quelques virgules ou apostrophes ! Y'a pas de solution pour les ignorer ?

  4. #4
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Je pense que le plus propre est de binder les valeurs (tu dois avoir dans tes classes des objets spéciaux pour faire le bind, genre prepared statements et autres... c'est un peu vague, désolé, je fais pas de java).

    Sinon, tu peux aussi doubler les quotes présentes dans tes get(i-1).

Discussions similaires

  1. [Oracle] problème d'insertion de données dans une table sous oracle
    Par Zombiman dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/05/2009, 14h58
  2. Problème d'insertion dans une table sous oracle
    Par admcent dans le forum Administration
    Réponses: 4
    Dernier message: 24/10/2007, 13h58
  3. Problème d'insertion jsp/oracle
    Par samil dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 26/07/2007, 17h49
  4. [Oracle] Problème d'insertion de ligne via JDBC
    Par Invité dans le forum JDBC
    Réponses: 3
    Dernier message: 17/07/2007, 12h21
  5. Réponses: 1
    Dernier message: 21/12/2006, 17h06

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