Connexion fermée: prochaine en java

J'ai ResultSet Méthodes dont je suis la fermeture de la Connexion dans une enfin Bloc:

 public static ResultSet countdrcountcr(String vforacid) throws SQLException {
        ResultSet rs = null;
        Connection conn = null;
        try {

            conn = db.getDbConnection();
            String sql = "SELECT NVL (SUM (DECODE (part_tran_type, 'D', 1, 0)), 0), "
                    + " NVL (SUM (DECODE (part_tran_type, 'C', 1, 0)), 0) "
                    + " FROM tbaadm.htd WHERE acid IN (SELECT acid "
                    + " FROM tbaadm.gam WHERE foracid = '" + vforacid + "') "
                    + " AND tran_date >= '22-NOV-2013'  AND tran_date <= '30-NOV-2013' "
                    + " AND pstd_flg = 'Y' AND del_flg != 'Y'";
            PreparedStatement ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();

            return rs;
        } finally {
            conn.close();
        }
    }

Mais j'obtiens l'erreur :

modifier l'ensemble de La ErrorTrace

Exception in thread "main" java.sql.SQLException: Closed Connection: next
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:181)
at statement.Statement.main(Statement.java:34)
Java Result: 1

Que suis-je pas en train de faire?

  • Pouvez-vous indiquer la ligne que l'erreur se produit et de mettre votre stacktrace sur votre question s'il vous plaît.
  • Vous êtes à la fermeture de la connexion mais toujours en utilisant le jeu de résultats.
  • Oui je suis retourné à la valeur avant la Fermeture. L'erreur se présente Quand j'essaie d'appeler ce ResultSet while(rs1.next())