स्पष्टीकरण के लिए: मुझे पता है कि लूप के बाहर PreparedStatement
बनाने के लिए यह सही बात है। मैं तो बस जिज्ञासा से बाहर इस सवाल पूछा है।लूप के अंदर एक तैयार कथन का निर्माण
की है कि मैं हमेशा एक ही SQL क्वेरी के साथ एक पाश के अंदर एक PreparedStatement
बना रहा हूं मान लेते हैं।
final String sql = "INSERT INTO ...";
while (condition) {
...
PreparedStatement statement = connection.prepareStatement(sql);
// Fill values of the prepared statement
// Execute statement
...
}
इस बेकार के बाद से PreparedStatement
वस्तु हमेशा नए सिरे से बनाई गई है है? या अंतर्निहित डेटाबेस स्वीकार करते हैं कि यह हमेशा एक ही SQL क्वेरी जिसके साथ PreparedStatement
बनाया है और वह पुनः उपयोग कर लेता है करता है?
क्यों क्या आप टी बना रहे हैं वह लूप के अंदर 'प्रीपेर्डस्टेटमेंट' है? लूप के बाहर सृजन रखें और इसे लूप में दोबारा उपयोग करें। – Jesper
एक तैयार कथन का बिंदु इसे एक बार तैयार करना है, और इसे कई बार उपयोग करना है। वास्तविक कार्यान्वयन ड्राइवर तक हो सकता है, लेकिन आपको यह देखने के लिए spec जांचना होगा कि इसके बारे में कोई वास्तविक नियम हैं या नहीं। –
@ जेस्पर मुझे पता है कि यह लूप को उतारने के लिए बेहतर है। मैंने जिज्ञासा से इस प्रश्न को अभी पूछा है। :-) ओरेकल के दस्तावेज प्रदान करने के लिए –