Salut,
g un probleme de communication avec la base(oracle 9i)
j'ai crée une interface d'authentification qui contient deux Jtextfiled
(login,mot de passe) et un bouton qui,normalement accede a une table "connexion" qui existe déja et qui contient des nom d'utilisateur et leurs mots de passe.
j'ai developé une classe qui se charge de la connexion dont le code est:
j'ai créé ce bouton pour verifier si la requete est bien transmise et que la connexion est bien établie .Le code du bouton est le suivant:
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 public class ConnexionBD { public Statement stmt; public ResultSet curJava; public boolean connect(String base,String nom,String motpasse) { try { DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//Chargement d'un pilote JDBC Oracle Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:BD1", "pfe","pfe");//Création d'une connexion stmt = conn.createStatement();//Creation d'un etat de connexion objet destinee a recevoir un ordre SQL return(true); } catch (SQLException ex) { return(false); } } }
Quand j'execute ce programme il mafiiche "connexion établie" mais je reçoit l'exception 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 private void jButton2_actionPerformed(ActionEvent e) { try { ConnexionBD auth=new ConnexionBD(); String requet1 = "select * from connexion where login ='" + jText.getText()+ "';"; System.out.println("connexion établie"); auth.curJava=auth.stmt.executeQuery(requet1); if (auth.curJava.next()) { String nb; nb=auth.curJava.getString(1); System.out.println(nb); } else System.out.println("Enregistrement inexistant"); // requet.getStatement(); System.out.println(requet1); } catch (SQLException ex) { ex.printStackTrace(); } }
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
Je n'arrive pas a identifier la cause de cette exception.
Partager