SUBMIT-Button funktioniert nicht.

pawlo

Mitglied
Hallo,

habe eine einfache dbox erstellt, wo ein user nach Eintippen seines unamen, upasses seine Daten aus einer db per SUBMIT-Button löschen kann. Dies hat alles funktioniert bis ich heute etwas verändert habe und es nicht mehr läuft... Habe auch aus der "History" den Qtext noch mal implementiert und ohne Erfolg.
Wenn ich aber eine SQL-Anfrage falsch schreibe, kommt eine Fehlermeldung,
also ist die Verbindung da. Würde jetzt auf den Button tippen.

Hat jm eine Idee was los ist?

LG, Pawel

Java:
     class Delete extends JFrame implements ActionListener
{
 JButton SUBMIT2;
 JPanel panel;
 JLabel label1,label2, label3;
 final JTextField  text1,text2;

  Delete()
  {
     
  label1 = new JLabel();
  label1.setText("Username:");
  text1 = new JTextField(15);

  label2 = new JLabel();
  label2.setText("Password:");
  text2 = new JPasswordField(15);
  

  
  SUBMIT2=new JButton("DELETE");
  
  panel=new JPanel(new GridLayout(9,2));
   

  
  panel.add(label1);
  panel.add(text1);
  panel.add(label2);
  panel.add(text2);
  
  
  panel.add(SUBMIT2);
  
 
  this.getContentPane ().add (panel);
 
panel.validate();
panel.repaint();
  
 this.pack();
     setVisible(true);
    
   
  add(panel,BorderLayout.CENTER);
  SUBMIT2.addActionListener(this);
  setTitle("DELETE FORM"); 
  }
  
  
  
 public void actionPerformed(ActionEvent ae)
  {
  String value1=text1.getText();//uname
  String value2=text2.getText();//pass
  
 
  try {
Class.forName("com.mysql.jdbc.Driver");
Connection con= (Connection) DriverManager.getConnection("jdbc:mysql://localhost/first","root","mypawel");
/*As we are creating a connection on a local computer we will write the url as jdbc:mysql://localhost:3306 */


// String sql="Select * from fitn1 where uname = 'koko'";

String sql="Select * from ben ";

Statement stmt=con.createStatement();

ResultSet  rs = stmt.executeQuery(sql);

 
   
   String sql2="delete from ben where uname like '"+value1+"' ";
  

   
//   ResultSet rs = stmt.executeQuery(sql3);
   while(rs.next()){
       String uname=rs.getString("uname");
       String upass=rs.getString("upass");
    // !value2.equals(uname) &&  value2.equals(value3)
       while ( rs.next() )
  
       //falls uname == eingetippter text
 if  ((!value1.equals("") && !value2.equals("")) && value1.equals(uname) && value2.equals(upass))

{      //wird stmt2 delete auseführt
    System.out.printf( " successfully deleted !" );
     Statement stmt2=con.createStatement();
     stmt2.executeUpdate(sql2);
     stmt2.close();
  
    // stmt3.executeQuery(sql3);
   
  
     dispose();

  }
  
  else{
  System.out.println("enter the valid username and password");
  JOptionPane.showMessageDialog(this,"Incorrect login or password",
  "Error",JOptionPane.ERROR_MESSAGE);
  }
   }
}
catch (Exception e){
    System.out.println(value1);
JOptionPane.showMessageDialog(this, e.getMessage());
}
  
  }

}
 
Zuletzt bearbeitet:

pawlo

Mitglied
Java:
     class Delete extends JFrame implements ActionListener
{
 JButton SUBMIT2;
 JPanel panel;
 JLabel label1,label2, label3;
 final JTextField  text1,text2;

  Delete()
  {
     
  label1 = new JLabel();
  label1.setText("Username:");
  text1 = new JTextField(15);

  label2 = new JLabel();
  label2.setText("Password:");
  text2 = new JPasswordField(15);
  

  
  SUBMIT2=new JButton("DELETE");
  
  panel=new JPanel(new GridLayout(9,2));
   

  
  panel.add(label1);
  panel.add(text1);
  panel.add(label2);
  panel.add(text2);
  
  
  panel.add(SUBMIT2);
  
 
  this.getContentPane ().add (panel);
 
panel.validate();
panel.repaint();
  
 this.pack();
     setVisible(true);
    
   
  add(panel,BorderLayout.CENTER);
  SUBMIT2.addActionListener(this);
  setTitle("DELETE FORM"); 
  }
  
  
  
 public void actionPerformed(ActionEvent ae)
  {
  String value1=text1.getText();//uname
  String value2=text2.getText();//pass
  
 
  try {
Class.forName("com.mysql.jdbc.Driver");
Connection con= (Connection) DriverManager.getConnection("jdbc:mysql://localhost/first","root","mypawel");
/*As we are creating a connection on a local computer we will write the url as jdbc:mysql://localhost:3306 */


// String sql="Select * from fitn1 where uname = 'koko'";

String sql="Select * from ben ";

Statement stmt=con.createStatement();

ResultSet  rs = stmt.executeQuery(sql);

 
   
   String sql2="delete from ben where uname like '"+value1+"' ";
  

   
//   ResultSet rs = stmt.executeQuery(sql3);
   while(rs.next()){
       String uname=rs.getString("uname");
       String upass=rs.getString("upass");
    // !value2.equals(uname) &&  value2.equals(value3)
       while ( rs.next() )
  
       //falls uname == eingetippter text
 if  ((!value1.equals("") && !value2.equals("")) && value1.equals(uname) && value2.equals(upass))

{      //wird stmt2 delete auseführt
    System.out.printf( " successfully deleted !" );
     Statement stmt2=con.createStatement();
     stmt2.executeUpdate(sql2);
     stmt2.close();
  
    // stmt3.executeQuery(sql3);
   
  
     dispose();

  }
  
  else{
  System.out.println("enter the valid username and password");
  JOptionPane.showMessageDialog(this,"Incorrect login or password",
  "Error",JOptionPane.ERROR_MESSAGE);
  }
   }
}
catch (Exception e){
    System.out.println(value1);
JOptionPane.showMessageDialog(this, e.getMessage());
}
  
  }

}
 
C

Camino

Gast
Was passiert denn? Gibt es eine Fehlermeldung?
Ich würde den Code nochmal durchgehen und verbessern, da ist einiges etwas chaotisch, durcheinander und falsch, z.B.
[JAVA=78]
// ResultSet rs = stmt.executeQuery(sql3);
while(rs.next()){
String uname=rs.getString("uname");
String upass=rs.getString("upass");
// !value2.equals(uname) && value2.equals(value3)
while ( rs.next() )
[/code]
Da hast du 2mal das
Code:
while(rs.next())
drin...

Und bei deinem Frame solltest du setVisible(true) als allerletztes aufrufen.
Das sind so die Sachen, die mir auf Anhieb erstmal aufgefallen sind.
 

Fab1

Top Contributor
Grundsätzlich ist es bei solchen Problemen zu empfehlen mit dem Debugger zu arbeiten oder einfach mal ein paar Sysouts ein zubauen. Hat mir persönlich schon oft geholfen.
 
C

Camino

Gast
Ich würde auf jeden Fall auch mal den Code lesbarer schreiben, also z.B. alles richtig einrücken und strukturieren. Dadurch wird es dann bestimmt auch einfacher, etwaige Probleme zu erkennen.

So etwas
Java:
  label1 = new JLabel();
  label1.setText("Username:");

kannst du auch so schreiben
Java:
  label1 = new JLabel("Username:");

Code:
JButton SUBMIT2;
Nur mit Grossbuchstaben werden Konstantennamen geschrieben. Besser wäre da
Code:
JButton submit2;

Und das brauchst du nicht:
[JAVA=38]
panel.validate();
panel.repaint();
[/code]
 
Zuletzt bearbeitet von einem Moderator:

pawlo

Mitglied
habe jetzt das
Java:
while(rs.next())
rausgenommen....
es läuft irgenwie wieder. bin aber immer noch etwas skeptisch dass es ein internes Problem von NetBeans ist.
Der Quellcode aus der History der gestern lief ging heute auf einmal nicht mehr.
 
C

Camino

Gast
Na ja, mit
Code:
while(rs.next())
gehst du halt durch das ResultSet durch, welches du mit dem Statement über die Connection geholt hast. rs.next() springt dabei immer 1 Datensatz im ResultSet weiter, bis keiner mehr da ist, also bis du am Ende des ResultSet angekommen bist. Und du hattest halt das zweimal dort eingebaut.
Und am Ende solltest du auch die Connection mit close() wieder schliessen.
 

bERt0r

Top Contributor
Ein Tipp: Lagere deinen Code der sich um die Datenbank kümmert aus und rufe im ActionListener diese ausgelagerte(n) Funktion(en) auf. Das erhöht die Lesbarkeit ergibt eine bessere Struktur.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Submit eines HTML-Formulars in Vaadin AWT, Swing, JavaFX & SWT 3
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
G Button auswerten und ausgeben ob richtig oder falsch AWT, Swing, JavaFX & SWT 1
D Button und Textfeld Darstellung AWT, Swing, JavaFX & SWT 3
H Button / Design Ideen AWT, Swing, JavaFX & SWT 2
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
T TableView Button onAction AWT, Swing, JavaFX & SWT 3
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
JavaBeginner22 Button Hilfe AWT, Swing, JavaFX & SWT 0
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
J Button-Keyboard Interaktion AWT, Swing, JavaFX & SWT 7
EinNickname9 Swing Button mittig positionieren AWT, Swing, JavaFX & SWT 4
L actionListener für Button AWT, Swing, JavaFX & SWT 97
melaniemueller Verschiebung eines Fensters über Button AWT, Swing, JavaFX & SWT 27
I JavaFX Hover-Effekt bei Button AWT, Swing, JavaFX & SWT 11
Zeppi Swing Button soll Spiel zurücksetzen AWT, Swing, JavaFX & SWT 5
G Button Strings Effektiver setzen AWT, Swing, JavaFX & SWT 3
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
W JavaFX Button - optimale Breite berechnen AWT, Swing, JavaFX & SWT 1
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
S JavaFx Zufallsfarbe beim Button-Klick AWT, Swing, JavaFX & SWT 22
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
VPChief Swing Eclipse: Nach Exportieren, Button funktioniert nicht mehr AWT, Swing, JavaFX & SWT 26
Z Button bewegen und Plätze tauschen AWT, Swing, JavaFX & SWT 4
Z Swing Button anklicken und bewegen AWT, Swing, JavaFX & SWT 2
K JavaFX Button verbinden AWT, Swing, JavaFX & SWT 6
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
M JavaFX Button action abhängigkeit von Tab AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Eigener Dialog mit Rückgabe -> Warten auf Button AWT, Swing, JavaFX & SWT 3
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
L Button Funktion zuweisen in WindowBuilder AWT, Swing, JavaFX & SWT 22
A Button mit Speicher-Funktion AWT, Swing, JavaFX & SWT 8
krgewb Swing Icon von Button AWT, Swing, JavaFX & SWT 12
J Schriftart über einen Button ändern AWT, Swing, JavaFX & SWT 1
Bluedaishi JavaFX Button Image aus Datenbank AWT, Swing, JavaFX & SWT 13
CptK Swing Button: ImageIcon unter den Text AWT, Swing, JavaFX & SWT 4
Ø Swing Button in anderer Klassen ausführen AWT, Swing, JavaFX & SWT 6
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
cool_brivk24 Swing Button Farbe ändern AWT, Swing, JavaFX & SWT 2
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
J Aus welchen Grund wird der Button nicht angezeigt im GridPane? AWT, Swing, JavaFX & SWT 1
S GUI Schließen Button auf der linken Seite AWT, Swing, JavaFX & SWT 2
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
das_leon AWT Button Design ändern AWT, Swing, JavaFX & SWT 5
J Thread per Button starten AWT, Swing, JavaFX & SWT 10
E Button verschwindet nachdem ein Rechteck gezeichnet wurde AWT, Swing, JavaFX & SWT 5
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
emma_louisa JavaFX MenuBar Zweitfenster; bei Button "Abbrechen" nur das Zweitfenster schließen AWT, Swing, JavaFX & SWT 2
I JavaFX: "globaler Button" AWT, Swing, JavaFX & SWT 0
M JavaFX ActionEvent Button AWT, Swing, JavaFX & SWT 6
S JavaFx - Button ActionEvent Probleme AWT, Swing, JavaFX & SWT 3
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
Q AWT TicTacToe Image auf Button hinzufügen AWT, Swing, JavaFX & SWT 5
H JavaFX - Button und Text - Falsche Darstellung AWT, Swing, JavaFX & SWT 3
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
it_is_all Swing Button, ComboBox,... -- Unterschied: NetBeans Design <-> Ausführung AWT, Swing, JavaFX & SWT 2
B FXML GUI - Button ausblenden AWT, Swing, JavaFX & SWT 1
it_is_all JPanel verschwindet nach Button-Klick AWT, Swing, JavaFX & SWT 2
L JavaFX button über andere Klasse ändern AWT, Swing, JavaFX & SWT 7
L Suchergebnisse variabel mit Button anzeigen lassen AWT, Swing, JavaFX & SWT 3
K über Button andere Java Klasse aufrufen AWT, Swing, JavaFX & SWT 15
J Event Handling Button "enablen" wenn Eingaben in Textfeldern korrekt sind AWT, Swing, JavaFX & SWT 1
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
U JavaFX Wechsel der Scene nach betätigen eines Button AWT, Swing, JavaFX & SWT 2
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
E Fehler bei Button AWT, Swing, JavaFX & SWT 1
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
C Applet Zeichnen über Button-Click AWT, Swing, JavaFX & SWT 13
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
S per Button Variableninhalt aus anderer Klasse holen AWT, Swing, JavaFX & SWT 3
A Swing GUI - Button soll Frame verändern AWT, Swing, JavaFX & SWT 4
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
MaxG. Swing Bild Button AWT, Swing, JavaFX & SWT 7
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
H JavaFX via .fxml einen abgeleiteten Button erstellen... AWT, Swing, JavaFX & SWT 4
T JavaFX Button als Runnable AWT, Swing, JavaFX & SWT 4
OlafHD JPasswordField mit Button eingeben AWT, Swing, JavaFX & SWT 4
B JavaFX Wie programmiere ich hier einen "Weiter" Button? AWT, Swing, JavaFX & SWT 11
S AWT Daten über TextField und Button in array speichern AWT, Swing, JavaFX & SWT 5
D JavaFX Button Links- und Rechtsklick? AWT, Swing, JavaFX & SWT 1
Thallius Button von JDatePicker customizen? AWT, Swing, JavaFX & SWT 0
K eigener button in swing AWT, Swing, JavaFX & SWT 3
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
R Button Aktion AWT, Swing, JavaFX & SWT 3
X Javafx button per enter auslösen AWT, Swing, JavaFX & SWT 5
Z Swing Button Click AWT, Swing, JavaFX & SWT 1
J Problem mit Button darstellung AWT, Swing, JavaFX & SWT 23
K JavaFX Unresolved class button bar AWT, Swing, JavaFX & SWT 8
T Event Handling JLabel als eigener Button AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen


Oben