|
|
|
|
Bonjour à tous!
je suis entrain de developer un petit prog dans lequel j'ai besoin de lire une variable d'indentification dans le BD pendant l'authentification. Cette variable me permet de determiner le type d'utilisateur ( admin ou user). Quand je compile le prog ( sous eclipse), la connexion à la BD est faite mais par la suite j'ai un message d'erreur( sqlexception). Voici la methode que j'utilise pour l'authentification, quelqu'un peut me dire quel est le probleme avec cette methode et me donne une meilleur description SVP?
import java.sql.*;
public class auth
{
Connection cn=null;
Statement st=null;
ResultSet rs, rs2;
String rs1;
boolean loged;
public auth(String log,String pwd){
String pilote = "com.mysql.jdbc.Driver";
try {
Class.forName(pilote).newInstance(); //Le driver de MySql
String url="jdbc:mysql://localhost:3306/hlr"; //Chemein de la base
cn=DriverManager.getConnection(url, "root", "angelus"); //Connection à la base
if(!cn.isClosed())
System.out.println("Connexion succeded with DB");
else
System.err.println("Connexion failed with DB");
st=cn.createStatement(); //options du resultset
rs=st.executeQuery("SELECT nom, pwd FROM personne WHERE nom='"+log+"' AND pwd='"+pwd+"'");
if(rs.next())
{
loged=true;
rs2=st.executeQuery("SELECT type_user FROM personne WHERE nom='"+log+"' AND pwd='"+pwd+"'");
rs1 = rs2.getString("type_user");
System.out.println(rs1);
}
else loged=false;
}
catch (Exception e){
System.out.println("echec pilote : "+e);
}
finally{
try {
st.close();
cn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public boolean isLoged(){
return loged;
}
public String inType(){
return (rs1);
}
}
Configuration: Windows XP Internet Explorer 6.0
Bonjour!
|
Ok, le message est clair, tu as un nullPointer sur la ligne 72 dans ta classe Identificateur.
|
Mum, je ne vois pas comment un tel message d'erreur peut s'afficher (l'histoire du 'unknown column 'moi').
|
Bonjour,
|