Променете кода си и пренаредете изпълненията, както следва. Трябва да работи добре:
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();
Проблемът е, че по-рано изпълненият оператор за вмъкване все още не е поет и задържа заключването на таблицата, когато се опитвате да изпълните нов израз за изтриване, създавайки ситуация в застой в DB.