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

JDBC कनेक्शन के लिए नेटवर्क टाइमआउट सेट करना

setNetworkTimeout() JDBC 4.1 में पेश किया गया था और JDBC 4.0 में मौजूद नहीं था।

आप ojdbc7 चाहते हैं क्योंकि JDBC 4.1 केवल Java 7 के साथ आया है यदि आप setNetworkTimeout() का उपयोग करना चाहते हैं विधि।

अंतर्निहित मुद्दा यह है कि बाद के विनिर्देशों में इंटरफेस में विधियों को जोड़ने से उन इंटरफेस के पुराने कार्यान्वयन त्रुटियों से टूट सकते हैं। आने वाले जावा 8 की नई सुविधाओं में से एक, डिफ़ॉल्ट तरीके, उम्मीद है कि यह समस्या को थोड़ा कम कर देगा।

जाहिरा तौर पर Oracle के लिए एक JDBC ड्राइवर संपत्ति भी है जो सॉकेट टाइमआउट को संशोधित कर सकती है।

यदि आप पतले ड्राइवर का उपयोग कर रहे हैं तो आप सॉकेट टाइमआउट सेट करने के लिए इस Oracle JDBC प्रॉपर्टी का उपयोग करने का भी प्रयास कर सकते हैं:

Properties props = new Properties();
props.setProperty("user", "dbuser");
props.setProperty("password", "dbpassword");
props.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT, "2000");

Connection con = DriverManager.getConnection("<JDBC connection string>", props);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल जॉइनिंग प्रश्न

  2. R12.2 ऑनलाइन पैचिंग तैयारी रिपोर्ट

  3. क्या उपयोग के बाद DbCommand का निपटान करना आवश्यक है?

  4. Oracle PL/SQL स्ट्रिंग तुलना समस्या

  5. एक ट्रिगर का उपयोग किए बिना Oracle में ऑटो-इन्क्रीमेंट