Dúvidas - ResultSet

Preciso recuperar o maior valor entre vário produtos do meu B.D.

Fiz o seguinte método mas não sei o que colocar dentro do
rs.getDouble(???);

public double maiorValor()
{
double maior = “”;

try

{
String sql = "SELECT MAX(preco) FROM Produtos ";

   Statement st = conexao.createStatement();

   ResultSet rs = st.executeQuery( sql );

   maior =  [b]rs.getDouble("??????");  [/b]// aqui está a minha duvida
}
catch ( Exception e )
{
    System.out.println("Nao foi possivel recuperar o maior valor: " + e.getMessage() );
 }
 return maior;

}

Se algém puder me ajudar eu agradeço.

Oi

dcssuaed, tu tem que colocar no nome da Coluna que tu quer na tabela que tu usaou na Query SQL.

T+

Seria algo assim:

public double maiorValor()
{
double maior = "";

try
{
String sql = "SELECT MAX(preco) FROM Produtos ";

Statement st = conexao.createStatement();

ResultSet rs = st.executeQuery( sql );

//Tenta pegar ja o primeiro registro para começar a comparar
if (rs.next()) 
   maior = rs.getDouble("aqui vc passa o nome da coluna ou seu indice na tabela que vc quer pegar");
else
  //Faz algum coisa aqui pra avisar que não tem nenhum registro

//Laço para guardar o maior valor
while (rs.next()) {
 int temp = rs.getDouble("aqui vc passa o nome da coluna ou seu indice na tabela que vc quer pegar");
if (temp > maior)
   maior = temp;
}

return maior;
}
catch ( Exception e )
{
System.out.println("Nao foi possivel recuperar o maior valor: " + e.getMessage() );
//Sobe a exceção.
}

}

Comentei no código… blz?