Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak ustawić limit czasu połączenia w groovy sql?

Groovy SQL nie kontroluje limitu czasu, to zależy od Twojego sterownika (w twoim przypadku Oracle). Jeśli chcesz ustawić limit czasu dla zapytania, spójrz na tę odpowiedź .

Jeśli potrzebujesz ustawienia poziomu połączenia (aby móc ponownie użyć obiektu Sql dla wielu zapytań z zastosowanym limitem czasu do każdego), musisz skonfigurować własne połączenie i przekazać je do fasady Sql Groovy'ego. Polub to

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)

Zwróć uwagę na setNetworkTimeout() metoda została dodana w Javie 7. Jeśli używasz starszej wersji Javy, spójrz na ten odpowiedź (możesz użyć "oracle.jdbc.OracleDriver" zamiast OracleConnection.CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT pole, w którym odpowiedź wskazuje, czy chcesz uniknąć zależności kompilacji od słoików Oracle).

Ponownie, ponieważ Sql Groovy'ego nie zmienia ani nie kontroluje żadnych ustawień połączenia, domyślny limit czasu będzie taki, jak domyślny dla sterownika 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. Jak znaleźć definicję nazwanego ograniczenia w Oracle?

  2. Jak można przetestować gramatykę PL/SQL dołączoną do ANTLR4?

  3. simpleJdbcCall wywołująca procedurę Pl/SQL -- ORA-22922 nieistniejąca wartość LOB

  4. jak stworzyć procedurę składowaną w oracle, która akceptuje tablicę parametrów

  5. Cienki sterownik SSL Oracle JDBC