आप वास्तव में डिलीट स्टेटमेंट को दो बार निष्पादित कर रहे हैं, क्योंकि आप .execute()
. को कॉल करते हैं दो बार। अधिकांश स्थितियों में, यदि आप इसे लगभग तुरंत दूसरी बार चलाते हैं, तो आपके पास ऐसा डेटा होने की संभावना नहीं है जिसे कथन द्वारा हटाया जा सकता है।
इसके बजाय, <का उपयोग करें कोड>निष्पादित करेंअपडेट () विधि जो आपको संशोधित पंक्तियों की संख्या लौटाता है:
int rowsAffected = createPlayer.executeUpdate();
if(rowsAffected > 0) {
JOptionPane.showMessageDialog(null, "Player successfully deleted!");
}
else{
JOptionPane.showMessageDialog(null, "Player does not exist!", "notdeleted", JOptionPane.ERROR_MESSAGE);
}