Renvoyer un ResultSet

Je suis en train de créer une méthode à partir d'où je peux interroger ma base de données et de récupérer un tableau entier.

Actuellement, il fonctionne très bien si j'utilise les données à l'intérieur de la méthode. Cependant, je veux la méthode pour retourner les résultats.

Je suis un java.sql.SQLException: Operation not allowed after ResultSet closed sur le code actuel.

Comment puis-je y parvenir?

public ResultSet select() {

    con = null;
    st = null;
    rs = null;

    try {
        con = DriverManager.getConnection(url, user, password);
        st = con.createStatement();

        rs = st.executeQuery("SELECT * FROM biler");
        /*
        if (rs.next()) {
            System.out.println(rs.getString("model"));
        }*/

    } catch (SQLException ex) {
        Logger lgr = Logger.getLogger(MySQL.class.getName());
        lgr.log(Level.SEVERE, ex.getMessage(), ex);

    } finally {
        try {
            if (rs != null) {
                rs.close();
            }
            if (st != null) {
                st.close();
            }
            if (con != null) {
                con.close();
            }

        } catch (SQLException ex) {
            Logger lgr = Logger.getLogger(MySQL.class.getName());
            lgr.log(Level.WARNING, ex.getMessage(), ex);
        }
    }

    return rs;
}

source d'informationauteur Patrick Reck