Olá tenho uma duvida
Estou querendo ordenar em ordem decrescente os um determinado campo mas ha um problema naum esta ordenando nop banco de dados … o metodo que estou ordenando eh o seguinte:
//Método que ordena por numero de Conta
public void ordenaConta()
{
try {
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("Select * from tabConta order by conta DESC");
}
catch (Exception ex) {}
}
sendo que quando eu irei incluir no banco de dados eu chamo esse metodo…
ordenação em BD
B
2 Respostas
J
Não entendi duas coisas:
1. Vc disse: "naum esta ordenando nop banco de dados". O comando order by não é para ordenar os dados no banco e sim o resultado de uma consulta. Sinceramente, não acho que exista um comando SQL que ordene os dados no banco.
2. Vc disse:"sendo que quando eu irei incluir no banco de dados eu chamo esse metodo". Qual a finalidade disso?
valeuz…
V
Não estou intendendo, você está querendo ordenar o Banco de Dados?
Espero que não, pois você não deveria fazer isso e não é isso que o seu select está fazendo.
ResultSet rs = st.executeQuery("Select * from tabConta order by conta DESC");
Ele ordena o resultado que é referenciado pela interface rs. Portanto os dados deveriam ser apresentados da seguinte maneira
while (rs.next()) do
rs.getInt("conta");
e deveriam estar em ordem decrescente.
Nunca pensei em ordenar um banco de dados depois dele estar definido e criado, porém se desejar que um campo seja realmente ordenado (somente por questões de performance*)crie um índice para o campo.
*A performance tambem pode ficar comprometida se você criar muitos indices.
Volnei Granado Munhoz
Criado 5 de março de 2003
Ultima resposta 5 de mar. de 2003
Respostas 2
Participantes 3
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo