oracle - How to set connection timeout in groovy sql? -


is there way set connection timeout in groovy sql, default connection timeout? checked official doc here did not anything. below code.

private final def dev_env = [     url:"jdbc:oracle:thin:@//aguat:1521/orcl",     user:"ricky",     password:"ricky",     driver:"oracle.jdbc.oracledriver" ] def query="select * emp email=?" def keys=["ricky@gmail.com"] def sql sql = sql.newinstance(dev_env) def results = [] sql.eachrow(query,keys){row ->     def resultmap = [:]     row.torowresult().each {k,v-> resultmap.put(k,v) }     results << resultmap             } 

groovy version: 1.8.6

please help

groovy sql doesn't control timeout, that's driver (oracle in case). if want set timeout on query, have @ this answer.

if you're wanting connection level setting (so can reuse sql object multiple queries timeout applied each), need setup own connection , pass groovy's sql facade. this

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) 

note setnetworktimeout() method added in java 7. if you're using older version of java, have @ answer (you can use "oracle.jdbc.oracledriver" instead of oracleconnection.connection_property_thin_net_connect_timeout field answer mentions if want avoid compile dependency on oracle jars).

again, because groovy's sql doesn't alter or control of connection settings, default timeout whatever default oracle's driver.


Comments

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -