Rediger din kode og omarranger udførelserne som følger. Det burde fungere fint:
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();
Problemet er, at tidligere udførte insert-sætning ikke er begået endnu, og at låsen holdes på bordet, når du forsøger at udføre en ny delete-sætning, hvilket skaber en deadlock-situation i DB.