Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ग्रोवी एसक्यूएल में कनेक्शन टाइमआउट कैसे सेट करें?

ग्रोवी एसक्यूएल टाइमआउट को नियंत्रित नहीं करता है, यह आपके ड्राइवर (आपके मामले में ओरेकल) पर निर्भर है। अगर आप किसी क्वेरी पर टाइमआउट सेट करना चाहते हैं, तो यह जवाब देखें। ।

यदि आप कनेक्शन स्तर सेटिंग चाहते हैं (ताकि आप प्रत्येक पर लागू टाइमआउट के साथ एकाधिक प्रश्नों के लिए एसक्यूएल ऑब्जेक्ट का पुन:उपयोग कर सकें), तो आपको अपना खुद का कनेक्शन सेट करना होगा और इसे ग्रोवी के एसक्यूएल मुखौटा में पास करना होगा। इस तरह

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() पर ध्यान दें जावा 7 में विधि जोड़ी गई थी। यदि आप जावा के पुराने संस्करण का उपयोग कर रहे हैं, तो इस पर एक नज़र डालें उत्तर (आप उपयोग कर सकते हैं "oracle.jdbc.OracleDriver" OracleConnection.CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT के बजाय यदि आप Oracle जार पर संकलन निर्भरता से बचना चाहते हैं तो उत्तर देने वाला फ़ील्ड उल्लेख करता है)।

फिर से, क्योंकि Groovy's Sql किसी भी कनेक्शन सेटिंग को परिवर्तित या नियंत्रित नहीं करता है, डिफ़ॉल्ट टाइमआउट वही होगा जो 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. Oracle में RANK, DENSE_RANK और ROW_NUMBER कार्य करता है

  2. .NET / Oracle:प्रोग्राम के रूप में डीडीएल स्टेटमेंट के साथ एक स्क्रिप्ट को कैसे निष्पादित करें?

  3. ORA-04061:पैकेज बॉडी की मौजूदा स्थिति PACKAGE.NAME को अमान्य कर दिया गया है जारी है

  4. Oracle डायनेमिक SQL के लिए बाइंडिंग पैरामीटर्स

  5. Oracle में विभाजित स्ट्रिंग क्रम में regexp_substr के साथ