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

लॉक प्रतीक्षा समयबाह्य पार हो गया; JDBC का उपयोग करके लेनदेन को पुनः आरंभ करने का प्रयास करें

अपना कोड संशोधित करें और निष्पादन को निम्नानुसार पुन:व्यवस्थित करें। इसे ठीक काम करना चाहिए:

Statement statement = connection.createStatement();
statement.execute("insert into student values (3,'kamal')");
connection.commit();

Statement statement1 = connection1.createStatement();
statement1.execute("delete from student where student_id = 3");
connection1.commit();

मुद्दा यह है कि, पहले निष्पादित इंसर्ट स्टेटमेंट अभी तक प्रतिबद्ध नहीं है और जब आप डीबी के अंदर एक डेडलॉक स्थिति पैदा करने वाले एक नए डिलीट स्टेटमेंट को निष्पादित करने का प्रयास कर रहे हैं तो टेबल पर लॉक पकड़े हुए हैं।




  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. MYSQL/PHP किसी दिए गए आइटम के साथ सबसे आम आइटम सहयोगी ढूंढता है

  3. एक HTML फॉर्म से स्कोर के साथ विभिन्न पृष्ठों पर MySQL तालिका को संशोधित करना

  4. MySQL क्वेरी बड़े डेटा पर धीमी गति से चलती है

  5. Neo4j स्थापना