Ubah kode Anda dan susun ulang eksekusi sebagai berikut. Seharusnya berfungsi dengan baik:
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();
Masalahnya adalah, pernyataan penyisipan yang dieksekusi sebelumnya belum dikomit dan menahan kunci di atas meja ketika Anda mencoba menjalankan pernyataan hapus baru menciptakan situasi kebuntuan di dalam DB.