Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да задам изчакване на връзката в groovy sql?

Groovy SQL не контролира времето за изчакване, това зависи от вашия драйвер (Oracle във вашия случай). Ако искате да зададете изчакване на заявка, вижте този отговор .

Ако искате настройка за ниво на връзка (така че да можете да използвате повторно Sql обекта за множество заявки с времето за изчакване, приложено към всяка), трябва да настроите своя собствена връзка и да я предадете на Sql фасадата на Groovy. Като това

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)

Обърнете внимание на setNetworkTimeout() методът беше добавен в Java 7. Ако използвате по-стара версия на Java, погледнете това отговор (можете да използвате "oracle.jdbc.OracleDriver" вместо OracleConnection.CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT полето, в което отговорът споменава дали искате да избегнете зависимостта на компилиране от Oracle jar).

Отново, тъй като Sql на Groovy не променя или контролира никоя от настройките на връзката, времето за изчакване по подразбиране ще бъде каквото и да е по подразбиране за драйвера на Oracle.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разархивирате файл в PL/SQL?

  2. oracle sql if условие тогава изберете statement1 else изберете statement2

  3. Заявка на Oracle, използваща „харесване“ в колона с индексиран номер, лоша производителност

  4. Как да форматирате отрицателни числа с ъглови скоби в Oracle

  5. ORA-29481:Неявните резултати не могат да бъдат върнати на клиента при извикване на процедура на Oracle 12c от JDBC