Jika Anda menjalankan kueri dalam konteks transaksi, nilai batas waktu transaksi dari monitor transaksi JTA akan menjadi penentu batas waktu kueri. Konfigurasi untuk ini tergantung dari satu server aplikasi ke yang lain.
Pada tingkat kueri individu (tanpa adanya monitor transaksi JTA), setQueryTimeout metode dapat digunakan untuk mengatur batas waktu pada eksekusi objek Statement/PreparedStatement/CallableStatement.
Perbarui
setQueryTimeout tidak dapat diandalkan, meskipun berfungsi (setidaknya dari klien J2SE). Ia bekerja melalui driver JDBC yang melakukan perjalanan pulang pergi penuh ke server database Oracle. Kemudian, terserah database untuk menghentikan eksekusi kueri. Jangan mengandalkannya untuk aplikasi penting waktu.