Oreson
Messages postés1Date d'inscriptionmardi 20 avril 2010StatutMembreDernière intervention20 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.