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 :

probleme connexion base de donnée


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut probleme connexion base de donnée
    j'ai tester de se connecter à la base de donnée mais j'ai un probleme en kilke part mon code est le suivant il m'affiche toujours false :

    page jsp

    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
    27
    28
    29
    30
    31
    32
    33
    34
    <% 
        String query="SELECT *  FROM contact";
        test.testsql sql=new test.testsql(); 
            boolean con=sql.connect();
            String nom=ex.getnom();
       
            if(con==true){
                            ResultSet exemple=sql.requete(query);
                            
                            out.println("<table border=1 align=center> " +
                                    "<tr>" + "<th>identificateur de contact</th>"
                                    +"<th>description de contact</th>"
                                    +"<th>email de contact</th>"
                                    +"<th>ordre de contact</th>"
                                    +"</tr>");
            
                                    while(exemple.next())
                                            { out.println("<tr>");
                                            System.out.println("<td>" + exemple.getInt(1) + "</td>");
                                            System.out.println("<td>" + exemple.getString(2) + "</td>");
                                            System.out.println("<td>" + exemple.getString(3) + "</td>");
                                            System.out.println("<td>" + exemple.getString(4) + "</td>");
                                                    System.out.println("</tr>");
                          
                                            }
                                    out.println("</table>");
                    }
                    else 
                    { out.println("la connexion est fermée");
                    out.println("<h4> la connexion est " +  con + "</h4>"); 
                    
                    }
            
    %>
    et la classe de connexion est la suivante

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    package test;
    import java.sql.*;
    public class testsql {
     
    	private String url="jdbc:mysql://localhost/ged";
    	private String driver="com.mysql.jdbc.Driver";
    	private Connection cnx;
    	private Statement stat;
    	private ResultSet res;
     
    public String geturl(){
    	return url;
    }
    public void seturl(String url){
    	this.url=url;
    }
    public String getdriver(){
    	return driver;
    }
    public void setdriver(String driver){
    	this.driver=driver;
    }
     
    public boolean connect(){
    		try{
    				Class.forName("com.mysql.jdbc.Driver");
    				cnx=DriverManager.getConnection("jdbc:mysql://localhost/ged","root","ensa");
    				stat=cnx.createStatement();
    				return true;
     
    		   }
    		catch(SQLException  ex){
    			System.out.println( ex.getMessage().toString() );
    			return false;
    		}
    		catch(ClassNotFoundException exc){
    			System.out.println(exc.getMessage().toString() );
    			return false;
    		}
    	}
    public ResultSet requete(String query){
    		ResultSet resultat=null;
    		 try{ 
    		     res=stat.executeQuery(query);
    		     return resultat;
    		    }
    		catch(SQLException dd){
    			resultat=null;
    			System.out.println("Probleme au niveau de la requete :" +dd.getMessage().toString() );
    			return resultat;
     
    		   }
     
    	}
    public boolean deconnexion(){
    	try{
    		if(!(this.cnx.isClosed()))
    			{ this.cnx.close();}
    		else {System.out.println("la connexion n'est pa ouverte ");}
    		return true;
    	}
    	catch(SQLException ex)
        {
            System.out.println(ex.getMessage().toString());
            return false;
        }
     
    }
     
    }
    Merci pour l'aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    1/ les jsp servent à la presentation des données, la persistence n'a rien à y faire
    2/ on peut avoir l'exception générée ?

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut
    voila si je teste a part la jsp sa marche mais ou il y a le probleme exactement je suis un debutant
    Merci pour l'aide

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Citation Envoyé par pascal007
    voila si je teste a part la jsp sa marche mais ou il y a le probleme exactement je suis un debutant
    Les signes de poncutation ca existe :/

    Précise ton souci, qu'est ce qui renvoie false ? qu'est ce que tu tentes de faire et à quel moment ca ne veut plus marcher ?

    Si tu ne sais pas, mets des System.out.println toutes les deux lignes, tu verras bien quand ca ne voudra plus marquer quelque chose en console, et àç partir de là teste tes objets

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut
    Mon objectif est le suivant : je veux afficher le contenu de la table "contact" dans l'element <table>, pour cela j'ai fait une classe java testsql.java qui contient la methode "boolean connect()" qui retourne la valeur true dans le cas de connexion et false dans le cas contraire
    dans ce cas la il m'affiche toujours false meme si tous les parametres sont correctes
    la variable boolean "con" valeur de retour de connect est toujours à false
    pourkoi ce probleme sachant que tester ailleurs avec void main() sa marche merci

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    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
    public boolean connect(){
    try{
    Class.forName("com.mysql.jdbc.Driver");
    cnx=DriverManager.getConnection("jdbc:mysql://localhost/ged","root","ensa");
    stat=cnx.createStatement();
    return true;
     
    }
    catch(SQLException ex){
    System.out.println( ex.getMessage().toString() );
    return false;
    }
    catch(ClassNotFoundException exc){
    System.out.println(exc.getMessage().toString() );
    return false;
    }
    }
    Ton erreur est donc d'ici. Si tu as false, c'est qu'il y a une exception. Il serait donc bien d'en avoir le message.

    Sinon getMessage retourne une String, pas besoin de faire un toString() dessus

Discussions similaires

  1. probleme connexion base de donnée sous VS
    Par ihebiheb dans le forum Visual Studio
    Réponses: 0
    Dernier message: 29/09/2011, 18h01
  2. Probleme Google GWT connexion base de donne
    Par r0nsync dans le forum Webdesign & Ergonomie
    Réponses: 6
    Dernier message: 26/09/2008, 18h05
  3. Probleme Google GWT connexion base de donne
    Par dominou73 dans le forum Webdesign & Ergonomie
    Réponses: 1
    Dernier message: 10/07/2007, 15h49
  4. Probleme connexion base de donnée "Fantome"
    Par kerseub dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/03/2007, 16h40
  5. Probleme connexion base de données (SQL Server 2005 Express)
    Par GuileIzback dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 13/11/2006, 01h46

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