Saya akan mengubah ini:
statement.executeQuery(rawQuery);
results = statement.getResultSet();
untuk ini:
results = statement.executeQuery(rawQuery);
Yang terakhir tentu saja merupakan cara yang disetujui API untuk melakukan ini, dan sementara saya tidak dapat mengatakan dengan pasti bahwa yang pertama adalah masalah, itu pasti sepertinya seperti itu bisa membuat dua kumpulan hasil terpisah, di mana Anda hanya menutup satu.