Interrogation base oracle sous Jdeveloper
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:
Code:
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);
}
}
} |
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:
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();
}
} |
Quand j'execute ce programme il mafiiche "connexion établie" mais je reçoit l'exception suivante:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
Je n'arrive pas a identifier la cause de cette exception.