2017-01-07 4 views
0

Ich entwickle ein Studentenregistrierungsprojekt auf Java. Ich möchte eine Nachricht als "erfolgreich gelöscht" anzeigen, wenn die Abfrage "Alle löschen" ausgeführt wird, und "Nicht gelöschte Nachricht", wenn keine zu löschenden Datensätze vorhanden sind.wenn Bedingung verwendet, um den Status der SQL-Abfrage anzuzeigen

Wie kann ich dies mit einer if-else Bedingung tun, ich habe bereits getan, aber es zeigen keine Datensätze zu löschen, auch dort sind. Code ausführt fein, nur bekommen die Meldung, das Problem

Antwort

0

Die javadoc Staaten executeUpdate() gibt entweder:

  • die Zeile für SQL Data Manipulation Language (DML) Aussagen
  • 0 für SQL-Anweisungen zählen, die nichts zurück.

In Ihrem Fall könnten Sie prüfen, ob der zurückgegebene Wert besser ist als 0.

if(st.executeUpdate(query) > 0){ 
      JOptionPane.showMessageDialog(null, "All Records Deleted  
Successfully "); 
     } 
} 
else{ 
    JOptionPane.showMessageDialog(null, "No records to delete "); 
} 
+0

wenn ich benutze, dass es sagt, keine Datensätze zu löschen. –

+0

bedeutet, dass keine Zeile gelöscht wurde. Haben Sie vor der Ausführung dieses Codes überprüft, dass Sie Daten in der Tabelle haben? – davidxxx

+0

ja es gibt eine Jtable, die alle Informationen anzeigt, alles funktioniert gut, aber nur bekommen falsche msg. –

Verwandte Themen