Tôi sẽ thay đổi điều này:
statement.executeQuery(rawQuery);
results = statement.getResultSet();
về điều này:
results = statement.executeQuery(rawQuery);
Cách sau chắc chắn là cách được API phê duyệt để thực hiện điều này và mặc dù tôi không thể nói chắc chắn rằng cách trước là một vấn đề, nhưng chắc chắn có vẻ như giống như nó có thể tạo hai tập kết quả riêng biệt, trong đó bạn chỉ đóng một tập hợp.