मैं इसे बदल दूंगा:
statement.executeQuery(rawQuery);
results = statement.getResultSet();
इसके लिए:
results = statement.executeQuery(rawQuery);
उत्तरार्द्ध निश्चित रूप से ऐसा करने के लिए एपीआई-अनुमोदित तरीका है, और जबकि मैं निश्चित रूप से यह नहीं कह सकता कि पूर्व एक समस्या है, यह निश्चित रूप से लगता है जैसे कि यह दो अलग-अलग परिणाम-सेट बना सकता है, जिनमें से आप केवल एक को बंद करते हैं।