अपना कोड संशोधित करें और निष्पादन को निम्नानुसार पुन:व्यवस्थित करें। इसे ठीक काम करना चाहिए:
Statement statement = connection.createStatement();
statement.execute("insert into student values (3,'kamal')");
connection.commit();
Statement statement1 = connection1.createStatement();
statement1.execute("delete from student where student_id = 3");
connection1.commit();
मुद्दा यह है कि, पहले निष्पादित इंसर्ट स्टेटमेंट अभी तक प्रतिबद्ध नहीं है और जब आप डीबी के अंदर एक डेडलॉक स्थिति पैदा करने वाले एक नए डिलीट स्टेटमेंट को निष्पादित करने का प्रयास कर रहे हैं तो टेबल पर लॉक पकड़े हुए हैं।