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

स्पष्ट रूप से सेट होने पर भी तैयार स्टेटमेंट कभी भी टाइमआउट नहीं होगा

कॉल करें Connection.setNetworkTimeout() आखिरकार प्रयास में

private final static Executor immediateExecutor = Runnable::run;

try ( Connection connection = pool.getConnection() ) {
   int timeout = connection.getNetworkTimeout();
   connection.setNetworkTimeout(immediateExecutor, TimeUnit.SECONDS.toMillis(5));
   ...
   try (PreparedStatement...) {
      ...
   }
   finally {
      connection.setNetworkTimeout(timeout);
   }
}
finally {
   ...
}

आप अनजाने टीसीपी ट्रैफिक से पीड़ित हैं, जो नेटवर्क टाइमआउट सेट नहीं होने पर कनेक्शन हैंग कर सकता है।



  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. डेटा को डीकोड करने का प्रयास कर रहा है (Abs को MySQL में निर्यात करना)

  3. यदि टेबल ड्रॉप टेबल मौजूद है तो इसे बनाएं, अगर यह मौजूद नहीं है तो इसे बनाएं

  4. हाइबरनेट अजीब व्यवहार सहेजें

  5. मैसकल कवरिंग बनाम कंपोजिट बनाम कॉलम इंडेक्स