[java]connexion java/postgres

Fermé
Oreson Messages postés 1 Date d'inscription mardi 20 avril 2010 Statut Membre Dernière intervention 20 avril 2010 - 20 avril 2010 à 10:26
Bonjour à tous, étant débutant dans la connexion entre java et une base de donnée je me permet donc de poser une question à votre communauté.

J'utilise netbeans 6.8, et je souhaiterais réaliser un code qui serait un test de login, avec requête etc...

Voici le code en question.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        java.sql.ResultSet rs = null;

        String pass = new String(jPasswordField1.getPassword());
        String login = new String(jTextField1.getText());


        try {
            System.out.println("test1");
         Class.forName("org.postgresql.Driver");
           /* Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");*/
System.out.println("test2");

String url ="jdbc.postgres.logiciel";
           /* String url = "jdbc:odbc:logiciel";*/
            System.out.println("test3");
            Connection con = DriverManager.getConnection(url,"postgres", "azertyui");
System.out.println("test4");


            if (login.length()==0) {
                JOptionPane.showMessageDialog(null,"Vueillez entrer un login" ) ;//System.out.println("Veuillez entrer un login");
            }

            java.sql.Statement stmt = con.createStatement();

            String reqLogin = "SELECT * FROM login WHERE login ='"+login+"'";
            stmt.executeQuery(reqLogin);

            rs = stmt.executeQuery(reqLogin);

            String ReqPass = new String();
            String Role = new String();
            while (rs.next()) {
                ReqPass = rs.getString("Password");
                Role = rs.getString("Role");
            }






            if (pass.length()==0) {
                JOptionPane.showMessageDialog(null, "Vueillez entrer un mot de passe");
                //System.out.println("Veuillez entrer un mot de passe");
            }

            int TestPass = 1;
            TestPass = ReqPass.compareTo(pass);

            int Testelec = 1;
            Testelec = Role.compareTo("elec");

        




            if (TestPass == 0) {
                if (Testelec == 0) {

                    new Fourniture().setVisible(true);
                    this.hide();
                } else System.out.println("Erreur de statut");



            }


            else JOptionPane.showMessageDialog(null,"Mot de passe incorrect");
            //System.out.println("Mot de passe incorrect !");

        }

        catch (SQLException f) {
            System.out.println("exception f");
                f.printStackTrace();


        } catch (ClassNotFoundException e) {
            System.out.println(e.getMessage());
        }
    }                                        


J'obtiens une réponse de ce type.
run:
test1
org.postgresql.Driver


Je soupçonnes une non détection du driver adéquat, j'ai essayé d'intégrer au CLASSPATH plusieurs driver (postgresql-8.4-701.jdbc3.jar,postgresql-8.3-605.jdbc3.jar, postgresql-8.4-701.jdbc4.jar).
Avec cette commande ci, export CLASSPATH=.:/home/informatique/Téléchargements/postgresql-8.4-701.jdbc3.jar
Mais n'ayant pas de message d'erreur, je ne peux pas savoir si cette commande est réellement correct.

Voila merci d'avance en espérant que quelqu'un pourra me venir en aide.
A voir également: