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 :

JDBC et prostgreSQL


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 14
    Par défaut JDBC et prostgreSQL
    Bonjour,j'arrive pas a cree une connection entre JDBC et postgreSQL, j'ai cree corectement ma base,les table aussi j'ai ajouter le driver au CLASSPATH de mon projet sous netbeans mais la connection ne s'etablie pas et tomcat m'affiche ce message:

    La m�thode HTTP sp�cifi�e n'est pas autoris�e pour la ressource demand�e
    (La m�thode HTTP GET n''est pas support�e par cette URL).
    et voila la classe connexion.java:

    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
     
    package metier;
     
    import java.sql.*;
     
    public class Connexion {
     
        private Connection cnx;
     
        public Connexion(){
            try{
                Class.forName("org.postgresql.Driver");
     
    			String url = "jdbc:postgresql://localhost:5432/ecole";
    			String user = "postgres";
    			String passwd = "mdp";
                cnx = DriverManager.getConnection(url, user, passwd);
            }
            catch(Exception e){
     
            }
     
        }
     
        public Connection getCnx() {
            return cnx;
        }
     
    }
    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
     
    et voila ma servlet servl.java pour recupere les donnes: 
    package servlets;
     
    import java.io.*;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import metier.*;
     
     
    public class servl extends HttpServlet {
     
        @Override
        public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
     
     
     
                Connexion laConnexion = new Connexion();
                if(laConnexion != null){
                    try{
                        Statement stmt = laConnexion.getCnx().createStatement();
    					String requete="select * from classe";
     
     
                ResultSet rs;
                rs = stmt.executeQuery(requete);
    while(rs.next()){
     System.out.println("l'id est:"+rs.getInt("cls_id")+"<br>le nom est:"+rs.getString("cls_nom")+"<br>");
                        }
     
                    }
                    catch(SQLException e){
                        System.out.println("erreur1");
                    }
                }
                else{
                    System.out.println("erreur2");
                }
     
     
        }
    }
    c'est quoi la problemme d'apres vous

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Au lieu de masquer tes exceptions, affiche les :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    catch(Exception e){
     e.printStackTrace();
            }

  3. #3
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 14
    Par défaut
    Voila j'ai essayer sur une page jsp mais j'ai garder la meme classe connexion.java et tout s'arrette au niveau du Statement.meme le message d'erreur s'affiche pas. et voila la resultat:
    connection sava


    connexion.java


    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
    package metier;
    import java.sql.*;
    public class Connexion {
        private Connection cnx;
     
        public Connexion(){
            try{
                Class.forName("org.postgresql.Driver");
     
    			String url = "jdbc:postgresql://localhost:5432/ecole";
    			String user = "postgres";
    			String passwd = "mdp";
                cnx = DriverManager.getConnection(url, user, passwd);
            }
            catch(Exception e){
            e.printStackTrace();
     
            }
     
        }
        public Connection getCnx() {
            return cnx;
        }
    }

    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
    <body>
               <%
     Connexion laConnexion = new Connexion();
     if(laConnexion!=null){
     String requete="select * from classe";
     out.println("connection sava<br>");
     try{
     Statement stmt=laConnexion.getCnx().createStatement();
      out.println("stmt sava<br>");
    ResultSet rs;
    rs = stmt.executeQuery(requete);
    while(rs.next()){
     out.println("l'id est:"+rs.getInt("cls_id")+"<br>le nom est:"+rs.getString("cls_nom")+"<br>");
             }}catch(Exception e){
     e.printStackTrace();
    }
     }
     else
         out.println("erreur connection");
     %>
        </body>

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Affiche l'exception dans le constructeur de ta classe Connexion.
    Tu la masques, forcément, ça aide pas.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 14
    Par défaut
    j'ai ajouter "e.printStackTrace();" mais meme les erreur s'affiche pas.pensez vous que la problemme et au niveau du driver que j'utilise sous Properties=>Libraries=>run test=>add JAR/folder de netbeans
    driver: postgresql-8.4-701.jdbc4.jar

Discussions similaires

  1. [JSP][JDBC]1 seule connexion à la DB(suite)
    Par betherb dans le forum JDBC
    Réponses: 6
    Dernier message: 14/08/2003, 10h02
  2. [POSTGRESQL et JDBC] la langue de moliere
    Par jah dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 15/05/2003, 11h21
  3. JBuilder 8 et JDBC/PostgreSQL
    Par nicox dans le forum JBuilder
    Réponses: 2
    Dernier message: 14/05/2003, 15h43
  4. [JDBC][connexion persistante] performances avec JDBC
    Par nawac dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 06/05/2003, 10h37
  5. insérer des caractères accentués INFORMIX/JDBC
    Par donde dans le forum Informix
    Réponses: 2
    Dernier message: 19/11/2002, 20h02

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