Groovy SQL tidak mengontrol batas waktu, itu terserah Driver Anda (Oracle dalam kasus Anda). Jika Anda ingin menetapkan batas waktu pada kueri, lihat jawaban ini .
Jika Anda menginginkan pengaturan tingkat koneksi (sehingga Anda dapat menggunakan kembali objek Sql untuk beberapa kueri dengan batas waktu yang diterapkan untuk masing-masing kueri), Anda perlu mengatur koneksi Anda sendiri dan meneruskannya ke fasad Sql Groovy. Seperti ini
def dev_env = [
url:"jdbc:oracle:thin:@//aguat:1521/orcl",
user:"ricky",
password:"ricky",
driver:"oracle.jdbc.OracleDriver"
]
Class.forName(dev_env['driver'])
def conn = DriverManager.getConnection(dev_env['url'], dev_env['user'],dev_env['password'])
conn.setNetworkTimeout(null, 10000)
def sql = new Sql(conn)
Perhatikan setNetworkTimeout()
metode telah ditambahkan di Java 7. Jika Anda menggunakan versi Java yang lebih lama, lihat jawaban
(Anda dapat menggunakan "oracle.jdbc.OracleDriver"
alih-alih OracleConnection.CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT
bidang yang jawabannya disebutkan jika Anda ingin menghindari ketergantungan kompilasi pada stoples Oracle).
Sekali lagi, karena Groovy's Sql tidak mengubah atau mengontrol pengaturan koneksi apa pun, batas waktu default akan menjadi apa pun default untuk Driver Oracle.