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 :

conexion java oracle


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 35
    Par défaut conexion java oracle
    bjr
    je vx inserer dans une table dans oracle à partir dues champs renplient dans l'interface du java voici le code
    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
    void jButton1_actionPerformed(ActionEvent e) {
        try{
              Class.forName("oracle.jdbc.OracleDriver");
              Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:madb", "soumia", "soumia");
              Statement requete = con.createStatement();
              num=txtnum.getText();
              tit=txttit.getText();
     
               //requete.executeQuery("insert into question values(3,'hajar meskin',1)");
          ResultSet resultat = requete.executeQuery("insert into article values("+num+","+tit+")");
               /* while (resultat.next())
                {
                    System.out.println(resultat.getString(2));
     
                }*/
              }
            catch(SQLException m)
            {
            System.out.println("erreur de connexion");
            }
            catch(ClassNotFoundException m)
            {
                System.out.println("erreur de classe");
            }
     
      }
    mais ça marche pas
    Aidez moi plzz

  2. #2
    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
    Quand tu dis ca ne marche pas, quel est ton message d'erreur ?

    A quoi ressemble ta requete sql avant de l'envoyer a Oracle? Fais une impression dans la console pour le savoir!

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 35
    Par défaut
    Moi je vx inserer ds la table àpartir du l'interface java
    quand je met l'inserssion direct c à d
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete.executeQuery("insert into question values(3,'hajar meskin',1)");
    ça marche mais quand je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete.executeQuery("insert into article values("+num+","+tit+")");
    il me dit SQLException

  4. #4
    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
    Il te manque une valeur a la fin surement !

    avant d'executer ta requete fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("insert into article values("+num+","+tit+")");
    et dis-moi ce qu'il affiche dans la console

    Sinon fais voir le message complet de ton SQLException

  5. #5
    Membre averti
    Inscrit en
    Février 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 35
    Par défaut
    il affiche:
    insert into article values(jhfgdg,fdgfdf)
    moi j'ai renpli le premier champs par:jhfgdg et le deuxième par fdgfdf

  6. #6
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    je pense qu'il fait mettre des quotes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    requete.executeQuery("insert into article values('"+num+"','"+tit+"')");
    Normalement le message d'erreur t'indique pourquoi ça ne marche pas. donne le nous au moins si tu n'arrive pas à le comprendre ... (affiche e.getMessage() et/ou e.printStackTrace())


    Sinon, tu devrais utiliser des preparedStatement, c'est toujours plus propre, surtout quand tu insère des chaines de caractères ...

Discussions similaires

  1. [java/oracle] procedures (PL/SQL) et Resulset
    Par maxfive7 dans le forum JDBC
    Réponses: 1
    Dernier message: 04/12/2006, 12h15
  2. Problème de date avec JAVA & Oracle
    Par bobic dans le forum JDBC
    Réponses: 2
    Dernier message: 02/11/2006, 12h21
  3. Erreur Java Oracle
    Par gloglo dans le forum JDBC
    Réponses: 5
    Dernier message: 20/10/2006, 08h37
  4. Conversion type JAVA-Oracle
    Par zuzuu dans le forum JDBC
    Réponses: 1
    Dernier message: 23/07/2006, 05h36
  5. [java][Oracle]Ouvrir un fichier(blob) avec le browser
    Par marsup54 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 11/09/2003, 13h35

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