Nao consigo trazer um resultset da minha classe!

Essa é minha classe que conecta com o banco e cria o resultset, como trago o meu resultset
cli.setNome(rs.getString(“nome”));
cli.setEndereco(rs.getString(“endereco”));
cli.setCodigo(rs.getString(“codigo”));

para uma otra classe minha em um método void! to a dias quebrando a cabeca me matando mas nao estou conbseguindo nao sei mais o que fazer por favor me ajudem!

public class Teste   
{   
    static final String url =    "jdbc:mysql://localhost/estudos";   
    static final String driver = "com.mysql.jdbc.Driver";   
    static final String us =     "root";   
    static final String pw =     "123456";   
  
    public ClienteBean selCliente(String cliCod)   
    {   
        Connection conn = null;   
        PreparedStatement ps = null;   
        ResultSet rs = null;   
        ArrayList al = new ArrayList();   
        EstudoBean cli = new EstudoBean();   
        String sqlSelEstudo ="SELECT * FROM estudo WHERE Codigo LIKE ?";   
  
        try   
        {   
            Class.forName(driver);   
        }   
        catch (ClassNotFoundException ex)   
        {   
            ex.printStackTrace();   
        }   
  
        try   
        {   
            conn=DriverManager.getConnection(url,us,pw);   
            ps=conn.prepareStatement(sqlSelEstudo);   
            ps.setString(1,cliCod);   
            rs=ps.executeQuery();   
               
            while (rs.next())   
            {   
                cli.setNome(rs.getString("nome"));   
                cli.setEndereco(rs.getString("endereco"));   
                cli.setCodigo(rs.getString("codigo"));   
            }   
            rs.close();   
            ps.close();   
            conn.close();   
  
        }   
        catch (SQLException ex)   
        {   
            ex.printStackTrace();   
        }   
        return cli;   
    }   
} 

ngm sabe mesmo ;?

Caro, seu problema pode estar relacionado com OO.