package forms;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;
/**
* @author Cathleen
*
*/
public class Login {
public static void login() {
/**
* Prüfen, ob Passwort richtig
*/
Frame.btAnmelden.addActionListener(new ActionListener(){
int count = 0;
public void actionPerformed(ActionEvent event){
if(event.getActionCommand().equals("Anmelden")){
//Benutzername
String benName = Frame.txtBenName.getText();
benName = benName.trim();
System.out.println(benName);
try{
Verbindung verb = new Verbindung();
PreparedStatement statement = (PreparedStatement)verb.getCon().prepareStatement("SELECT nutz_name FROM nutzer WHERE nutz_name = ?");
statement.setString(1, benName);
verb.setRes(statement.executeQuery());
if (verb.getRes().next()) {
System.out.println("Nutzer");
}
else{
JOptionPane.showMessageDialog(null, "Sie sind kein Nutzer dieses Systems!", "Login", JOptionPane.OK_CANCEL_OPTION);
Frame.txtBenName.setText(null);
}
}catch(Exception ex){
System.out.println("Keine Verbindung: " + ex);
}
//Passwort
char[] pass = Frame.txtPass.getPassword();
String passStr = new String(pass);
passStr = passStr.trim();
System.out.println(pass);
try{
Verbindung verb = new Verbindung();
PreparedStatement stmPass = (PreparedStatement)verb.getCon().prepareStatement("SELECT passwort FROM nutzer WHERE nutz_name = ?");
stmPass.setString(1, benName);
verb.setRes(stmPass.executeQuery());
if(verb.getRes().next()){
String passw = verb.getRes().getString(1);
passw = passw.trim();
if(count < 2){
if(passw.equals(passStr)){
System.out.println("Login erfolgreich");
Frame.login.setVisible(false);
//Frame.start1.setVisible(true);
}
else{
JOptionPane.showMessageDialog(null, "Sie haben ein falsches Passwort eingegeben!", "Login", JOptionPane.OK_CANCEL_OPTION);
count++;
System.out.println("Login nicht erfolgreich");
}
}
else{
JOptionPane.showMessageDialog(null, "Sie haben sich 3 Mal falsch angemeldet!", "Login", JOptionPane.OK_CANCEL_OPTION);
System.exit(0);
}
}
}catch(Exception ex){
System.out.println("Keine Verbindung: " + ex);
}
}
}
});
Frame.btAbbrechen.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
if(event.getActionCommand().equals("Abbrechen")){
System.exit(0);
}
}
});
}
}