मैं मान लूंगा कि आप आधिकारिक MySQL द्वारा प्रदत्त JDBC ड्राइवर Connector/J का उपयोग कर रहे हैं।
आप स्पष्ट रूप से JDBC (और MySQL) को statement.setFetchSize(Integer.MIN_VALUE);
के साथ परिणाम पंक्ति-दर-पंक्ति स्ट्रीम करने के लिए कह रहे हैं
MYSQL डॉक्स से :
Integer.MIN_VALUE
. के अलावा कोई भी मान लाने के आकार के लिए MySQL द्वारा अनदेखा किया जाता है, और मानक व्यवहार लागू होता है। संपूर्ण परिणाम सेट JDBC ड्राइवर द्वारा प्राप्त किया जाएगा।
या तो setFetchSize()
का उपयोग न करें , इसलिए JDBC ड्राइवर डिफ़ॉल्ट मान का उपयोग करेगा (0
), या मान को 0
. पर सेट करें स्पष्ट रूप से। 0
. के मान का उपयोग करना यह भी सुनिश्चित करेगा कि JDBC MySQL कर्सर का उपयोग नहीं करता है, जो आपके MySQL और Connector/J संस्करणों और कॉन्फ़िगरेशन के आधार पर हो सकता है।