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 :

insertion dans table oracle via java ?


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2009
    Messages : 68
    Par défaut insertion dans table oracle via java ?
    Salut,

    je veux inserer dans maTable oracle via le code java, quand j'entre les valeurs dans les TextField, ils seront inséré comme une nouvelle ligne dans maTable.
    voici ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maClasse.this.select(" update maTable set attribut1='"+jTextField+"'where attribut='"+jTextField1.getText()+"' ");
    la methode select() est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public void select(String requete){ 
     
       	try { 
       		Statement stmt = con.createStatement(); 
       		resultats = stmt.executeQuery(requete); 
     
       	} catch (SQLException e) { 
       		System.out.println("Anomalie lors de l'execution de la requête"); 
       		} 
         }
    j'ai fait ça ..mais ça marche pas, Si vous pouvez m'aider. merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    maClasse.this.select(" update maTable set attribut1='"+jTextField.getText()+"'where attribut='"+jTextField1.getText()+"' ");
    D'une manière générale aussi, évite ce genre de bloc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       	} catch (SQLException e) { 
       		System.out.println("Anomalie lors de l'execution de la requête"); 
       		}
    Ca fait complètement perdre l'information sur l'anomalie en question. Tu saura qu'il y a eu un problème, mais pas lequel. Préfère l'utilisation de e.printStackTrace()

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2009
    Messages : 68
    Par défaut
    merci pour me repondre, mais ce que je cherche est ce que ce genre de mise de requête valide dans java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maClasse.this.select(" update maTable set attribut1='"+jTextField+"'where attribut='"+jTextField1.getText()+"' ");
    et que resultats est type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PreparedStatement resultats = null;

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2009
    Messages : 68
    Par défaut
    Salut,

    voici ce que j'ai essayé encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maClasse.this.select("update matable set attribut=? where attribut1 LIKE ? ")
    maintenant j'ai su que pour les requetes de modification insert, delete , update , on utilise Statement.executeUpdate(String)
    et j'ai fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void select(String requete){
    	  try {
       		Statement stmt = con.createStatement();
       		PreparedStatement updatetu = con.prepareStatement();
     
       		updatetu.setString(1, ""+jTextField.getText()+"");
       		updatetu.setString(2, ""+jTextField1.getText()+"");
     
       		updatetu.executeUpdate();
     
       	} catch (SQLException e) {}
         }
    et quand même j'arrive pas a mettre a jour ma table via java.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Je déteste me répéter mais
    Citation Envoyé par tchize_ Voir le message
    D'une manière générale aussi, évite ce genre de bloc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
           } catch (SQLException e) { 
               System.out.println("Anomalie lors de l'execution de la requête"); 
               }
    Ca fait complètement perdre l'information sur l'anomalie en question. Tu saura qu'il y a eu un problème, mais pas lequel. Préfère l'utilisation de e.printStackTrace()
    Tant qu'on a pas ce stacktrace, on peux pas t'aider et toi tu nagera dans le vide à te demander ce qui foire. Les api java te renvoient des messages d'erreur dans les exceptions, et il y a de bonne raisons pour ça, généralement, c'est pour que tu les lise.

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2009
    Messages : 68
    Par défaut
    et maintenant, vous pouvez m'aider ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    try {
    PreparedStatement update  = con.prepareStatement(" update matable set attribut =? where attribut1 like ?");
     
    update.setString(1, ""+jTextField.getText()+"");
    update.setString(2, ""+jTextField1.getText()+"");
     
    update.executeUpdate();
    	} catch (SQLException e1) {
    	// TODO Auto-generated catch block
    		e1.printStackTrace();
    	       }

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

Discussions similaires

  1. Inserer une image dans Oracle Via Java
    Par y.medium dans le forum JDBC
    Réponses: 1
    Dernier message: 05/05/2010, 10h37
  2. [Conception] boucle insertion dans table
    Par Invité dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 15/03/2006, 09h38
  3. Insertion dans table SQL server (Trigger) Aidz moi SVP????
    Par pop bob dans le forum Développement
    Réponses: 2
    Dernier message: 30/07/2005, 23h55
  4. Réponses: 10
    Dernier message: 16/03/2005, 18h25
  5. Réponses: 3
    Dernier message: 19/11/2004, 21h48

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