bitte leute ich möchte in meinem JDialog einen Namen eingeben und beim Druck auf anmelden soll geprüft werden ob diese Name in der Datenbank ist, den Dialog und Die Verbindung zur Datenbank hab ich erstellt nur die überprüfung bekomme ich nicht hin, freue mich wenn jemand mir zeigen oder erläutern würde wie das gehen soll
Java:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.JPanel;
public class Anmeldung extends javax.swing.JDialog{
private static final long serialVersionUID = 1L;
private javax.swing.JButton jBeenden ,jAnmelden;
private javax.swing.JLabel lblTit, lblVor, lblNach, lblPass, lblUser;
private javax.swing.JTextField txtNachname, txtPasswort, txtUser, txtVorname;;
private javax.swing.JDesktopPane sysMeld;
private String vorname;
private String nachname;
final String hostname = "localhost";
final String port = "3306";
final String dbname = "dbdemo2";
final String user = "root";
final String password = "";
public Anmeldung(){
this.setTitle ("Anmeldedialog");
lblTit = new javax.swing.JLabel();
lblTit.setFont(new java.awt.Font("Tahoma", 1, 14));
lblTit.setText("Personalverwaltung - Zugang nur für Abteilungsleiter");
JPanel ap = new JPanel();
ap.add(lblTit);
// this.add(lblTit, java.awt.BorderLayout.NORTH);
javax.swing.JPanel panel = new javax.swing.JPanel(new java.awt.GridBagLayout());
java.awt.GridBagConstraints cs = new java.awt.GridBagConstraints();
cs.fill = java.awt.GridBagConstraints.VERTICAL;
lblVor = new javax.swing.JLabel();
lblVor.setText("Vorname");
cs.gridx = 0;
cs.gridy = 0;
cs.gridwidth = 1;
panel.add(lblVor, cs);
txtVorname = new javax.swing.JTextField(10);
cs.gridx = 0;
cs.gridy = 1;
cs.gridwidth = 2;
panel.add(txtVorname, cs);
//Nachname Label und Textfeld
lblNach = new javax.swing.JLabel();
lblNach.setText("Nachname");
cs.gridx = 10;
cs.gridy = 0;
cs.gridwidth = 1;
panel.add(lblNach, cs);
txtNachname = new javax.swing.JTextField(10);
cs.gridx = 10;
cs.gridy = 1;
cs.gridwidth = 2;
panel.add(txtNachname, cs);
//Passwort
lblPass = new javax.swing.JLabel();
lblPass.setText("Passwort");
cs.gridx = 20;
cs.gridy = 0;
cs.gridwidth = 1;
panel.add(lblPass, cs);
txtPasswort = new javax.swing.JTextField(10);
cs.gridx = 20;
cs.gridy = 1;
cs.gridwidth = 2;
panel.add(txtPasswort, cs);
//user
lblUser = new javax.swing.JLabel();
lblUser.setText("DB-Benutzername");
cs.gridx = 10;
cs.gridy = -10;
cs.gridwidth = 1;
panel.add(lblUser, cs);
txtUser = new javax.swing.JTextField(10);
cs.gridx = 20;
cs.gridy = -10;
cs.gridwidth = 2;
panel.add(txtUser, cs);
//Buttons
jAnmelden = new JButton("Anmelden");
jAnmelden.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
check();
}
});
jBeenden = new JButton("Beenden");
jBeenden.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.exit(0);
}
});
JPanel bp = new JPanel();
bp.add(jAnmelden);
bp.add(jBeenden);
getContentPane().add(ap, BorderLayout.PAGE_START);
getContentPane().add(bp, BorderLayout.PAGE_END);
this.setSize(500, 350);
this.add(panel);
this.setVisible(true);
}
Connection conn = null;
public void check(){
try {
System.out.println("* Treiber laden");
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
}
catch (Exception e) {
System.err.println("Unable to load driver.");
e.printStackTrace();
}
//IN DIESEM TEIL HACKT ES
//WIE SOLL DAS GEHEN ?
try {
System.out.println("* Verbindung aufbauen");
String url = "jdbc:mysql://"+hostname+":"+port+"/"+dbname;
conn = DriverManager.getConnection(url, user, password);
System.out.println("* Statement beginnen");
Statement stmt = conn.createStatement();
System.out.println("* Abfrage beginnen");
String selectString =" SELECT vorname, nachname FROM personen";
ResultSet rs = stmt.executeQuery(selectString);
System.out.println("* Ergebnisse anzeigen");
if (rs.next()) {
//
this.vorname = rs.getString(vorname);
System.out.println("Person existiert");
nachname = rs.getString(2);
System.out.println(vorname);
//
}else{
System.out.println("Person existiert nicht");
} System.out.println("* Statement beenden");
stmt.close();
System.out.println("* Datenbank-Verbindung beenden");
conn.close();
}catch(SQLException sqle){
System.out.println("SQLException: " + sqle.getMessage());
System.out.println("SQLState: " + sqle.getSQLState());
System.out.println("VendorError: " + sqle.getErrorCode());
sqle.printStackTrace();
}
}
public static void main(String args[]) {
Anmeldung anmeldung = new Anmeldung();
System.out.println(anmeldung);
}
public void setVorname(String vorname) {
this.vorname = txtVorname.getText();
}
public String getVorname() {
return vorname;
}
public void setNachname(String nachname) {
this.nachname = txtNachname.getText();
}
public String getNachname() {
return nachname;
}
}
Zuletzt bearbeitet von einem Moderator: