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

Servlets/JSP Java Discussion :

Erreur d'insertion dans la base


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 187
    Par défaut Erreur d'insertion dans la base
    J'ai une méthode qui permet d'inserer les données dans la base :

    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
    public void ajoutProfesseur(Professeur p) throws SQLException {
    		Connexion con=null;
    		try {
    			con = new Connexion();
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
     		PreparedStatement pr=con.conn.prepareStatement("insert into PROFESSEUR(NOM_PROF, PRENOM_PROF, EMAIL_PROF) values(?,?,?)");
     
    					pr.setString(1, p.getNom_prof());
    					pr.setString(2, p.getPrenom_prof());
    					pr.setString(3, p.getEmail_prof());
     
    					pr.execute();
    	}
    la méthode marche bien quand j'insère la méthode main() dans cette classe appelée gestionEtudiant, mais quand je fait appelle à la méthode dans une servlet j'ai l'exception :
    java.lang.NullPointerException
    at dbo.gestionProfesseur.ajoutProfesseur(gestionProfesseur.java:31)
    Je sais pas d'ou vient la problème !!

  2. #2
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    à quelle ligne dans le code que tu as donné correspond la ligne 31 dans gestionProfesseur ? la ligne 9 ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 36
    Par défaut
    A part si tu transmets un objet Professeur null, le seul endroit dans tout le code qui peut donner une NullPointerException est la ligne 9 : "con" ou "con.conn" peuvent être null.

    Déjà, tu devrais corriger ton bloc catch pour qu'en cas d'erreur, tu ne continues pas le traitement (au passage, la ClassNotFoundException est assez bizarre, je ne vois pas trop le rapport avec la tentative d'établir une connexion). Il serait plus logique de renvoyer une exception technique.

    Ensuite, peux-tu indiquer le code de la classe Connexion ? Vu le nom (Connexion et pas Connection) et le champ "conn", j'imagine que c'est une classe spécifique à ton application.

Discussions similaires

  1. Erreur d'insertion dans la base de données
    Par bza88 dans le forum Android
    Réponses: 1
    Dernier message: 07/06/2013, 13h24
  2. erreur à l'insertion dans une base
    Par zied_m dans le forum VB.NET
    Réponses: 1
    Dernier message: 01/05/2012, 12h49
  3. Erreur d'insertion dans la base
    Par kldamr dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 14/05/2011, 13h14
  4. erreur d'insertion dans ma base
    Par ANISSS dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 21/05/2007, 17h55
  5. [VBA] Gérer les erreurs d'insertion dans la base de données
    Par robert_trudel dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/12/2006, 12h45

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