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

लगातार तैयार वक्तव्य अच्छा अभ्यास

आप उसी PreparedStatement . का उपयोग नहीं कर रहे हैं , फ़ैक्टरी विधि Connection.prepareStatement हर बार जब आप इसे कॉल करते हैं तो आपको एक नया उदाहरण लौटा रहा है। PreparedStatement.executeQuery ResultSet के साथ भी ऐसा ही कर रहा है . आप बस उन्हीं वेरिएबल्स का उपयोग कर रहे हैं।

इसका मतलब है कि आप संसाधनों को लीक कर रहे हैं - पहला PreparedStatement और ResultSet - हर बार इस विधि को कहा जाता है, जिसे कभी बंद नहीं किया जा रहा है।

मेरा सुझाव है कि स्प्रिंग के JdbcTemplate . का उपयोग करें जो आपके लिए इन डेटाबेस संसाधनों को सही ढंग से संभालेगा और आप अपने कोड को दो तरीकों में विभाजित करेंगे।




  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. गिनें कि कितनी पंक्तियों का मान समान है

  3. यदि आईडी समान है तो लारवेल अद्वितीय को मान्य करता है

  4. मैं अपने PHP पृष्ठ को अपने SQL परीक्षण सर्वर और डेटाबेस से कनेक्ट नहीं कर पा रहा हूं

  5. MySQL बिग एफके पहचानकर्ता