Pas uw code aan en herschik de uitvoeringen als volgt. Het zou goed moeten werken:
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();
Het probleem is dat een eerder uitgevoerde insert-instructie nog niet is vastgelegd en de vergrendeling op de tafel vasthoudt wanneer u een nieuwe delete-instructie probeert uit te voeren, waardoor een deadlock-situatie binnen DB ontstaat.