PreparedStatement + impressão de pesquisa

Olá pessoal, primeiramente ja agradeço quem abriu meu tópico para ler !

To com o seguinte problema, ja até dei uma olhada na duvidas dos outros, mas acredito que deva estar acontecendo alguma coisa besta queeu não estou percebendo.

Quero apenas depois da pesquisa, resgatar os dados para impressão e não estou conseguindo (pelo menos as tres linhas ele ja esta identificando), resultado dos codigos abaixo:

-> : user
-> : user
-> : user

<%@ include file="class/Mysql.class.jsp" %> 
<%
//ps: eu sei que eu deveria estar fazendo isto em servlet, mas, após este funcionar, tranformarei-o :)
Mysql mysql = new Mysql();
try{
	mysql.prepareStatement("SELECT ? , ? , ? FROM usuarios");
	mysql.statement.setObject(1, "id");
	mysql.statement.setObject(2, "user");
	mysql.statement.setObject(3, "pass");
	
	ResultSet rs = mysql.statement.executeQuery();

	while(rs.next()){
		
		out.print("-> : ");
		out.print("Objeto : "+rs.getObject("user"));
		out.print("<br>");		
	}
}catch(Exception e){
	e.printStackTrace();
}
%>

a classe mysql:

<%@page import="java.sql.*"%>
<%
class Mysql{

    private Connection connection = null;
    private PreparedStatement statement   = null;
    private String user           = "root";
    private String password       = "vertrigo";
    private String url            = "jdbc:mysql://localhost:3306/java";
    private ResultSet resultSet   = null;
   
    public Mysql(){
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            this.connection = DriverManager.getConnection(this.url, this.user, this.password);
        } catch(Exception e){
           
        }
    }
   
    public boolean prepareStatement(String sql){
        try{
            this.statement = this.connection.prepareStatement(sql);
            return true;
        } catch(Exception e){
       
        }
        return false;
    }
    
    public void statement(int position, String sql){
    	
    }
   
    public boolean executeUpdate(String sql){
        try {
       
            int responseQuery = this.statement.executeUpdate(sql);
            if(responseQuery>0){
                return true;
            } else {
                return false;
            }           
        } catch(Exception e){
            //out.write("Erro : "+error.getMessage());
        }
        return false;       
    }
   
    public ResultSet executeQuery(String sql){
        try{
            ResultSet resultSet = this.statement.executeQuery(sql);
        } catch(Exception e){
           
        }
        return resultSet;
    }
   
    public boolean close(){
        try{
            this.connection.close();
            this.statement.close();
            return true;
        } catch(Exception error){
           
        }
        return false;
    }
}
%>

Aceito sugestões e agradeço quem ja leu até aqui :smiley:

ainda estou aceitando sugestões :stuck_out_tongue:

Bom dia!
Só uma sugestão…
Vc já tentou colocar o índice da coluna?

out.print("Objeto : "+rs.getObject(2);

Eu fiz assim e funcionou.

Abraço