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?