सबसे पहले, क्या आप सुनिश्चित हैं कि आपको स्मृति में संपूर्ण तालिका की आवश्यकता है? हो सकता है कि आपको उन पंक्तियों का चयन करने (यदि संभव हो) पर विचार करना चाहिए जिन्हें आप अपडेट/विलय/आदि करना चाहते हैं। यदि आपके पास वास्तव में पूरी तालिका है तो आप स्क्रॉल करने योग्य परिणामसेट का उपयोग करने पर विचार कर सकते हैं। आप इसे इस तरह बना सकते हैं।
// make sure autocommit is off (postgres)
con.setAutoCommit(false);
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE, //or ResultSet.TYPE_FORWARD_ONLY
ResultSet.CONCUR_READ_ONLY);
ResultSet srs = stmt.executeQuery("select * from ...");
यह आपको 'निरपेक्ष' और 'सापेक्ष' विधियों का उपयोग करके किसी भी पंक्ति में जाने में सक्षम बनाता है।