Busca sql - ordem alfabetica

é o seguinte… queria saber como é possivel apos uma pesquisa seja realizada (por nome) ao clicar em um botao ‘next’ ele passe para o proximo nome em ordem alfabetica.
por exemplo:
pesquisa pela letra : “L”
resultado: Laura
dai entao apos clicar no botao ‘next’ ele passe a mostrar o primeiro nome por ordem alfabetica por exemplo : Leticia e logo apos um novo clique Luiz

eu ja tenho a pesquisa funcionando perfeitamente porem só queria entender o metodo que poderia ser usado no botao “next”
a a pesquisa do NOME é feita atraves do resultset

obrigado, :smiley:

posta o fonte da sua pesquisa, para ver como se coloca numa List.

public boolean pesquisar() {

ConexaoMysql cMY = new ConexaoMysql();

boolean conectou = cMY.conectar();

if (!conectou) {
	cMY.getMensagemErro();
	return false;
}

Connection conexao = cMY.getConexao();

try {
	PreparedStatement ps = conexao
			.prepareStatement("SELECT * FROM desenvolvimento WHERE NOME LIKE?");
	
	ps.setString(1, nomeCliente+"%");
	
	
	ResultSet rs = ps.executeQuery();
	
	
	if (rs.next()) {
		IdCliente = rs.getInt("ID");
		nomeCliente = rs.getString("NOME");
		telefone = rs.getString("TELEFONE");
		ddd = rs.getString("DDD");
		cidade = rs.getString("CIDADE");
		estado = rs.getString("ESTADO");
		empresa = rs.getString("EMPRESA");			
		ip = rs.getString("IP");
		email = rs.getString("EMAIL");
		valorReal = rs.getString("VALOR_REAL");
		valorSugerido = rs.getString("VALOR");
		concorrente1= rs.getString("CONCORRENTE_1");
		concorrente2 = rs.getString("CONCORRENTE_2");
		concorrente3 = rs.getString("CONCORRENTE_3");
		pago = rs.getString("PAGO");
		site = rs.getString("SITE");
		status = rs.getString("STATUS");
		
		 
		
					return true;
	} else {
		JOptionPane.showMessageDialog(null, "Nome não encontrado!");
		return false;
	}

} catch (SQLException e) {
	mensagem = e.getMessage();
	return false;
}

}

ta aí, obrigado :slight_smile:

O certo nesse seu caso é usar um javabean (classe java que tem privados e atributos getters e setters), cria um javabean que contenha todos os dados que vc pesquisou no banco.

sim
mais como eu ordenaria de forma que ele apos a pesquisa ele armazene os proximos nomes em ordem alfabetica
nao sei se é isso oque voce falou, mais nao entendi muito bem :S
de qualquer forma obrigado

Algo que seria resolvido por “Order by”? Guarda a busca e percorre o ResultSet passo a passo. O que não consegues fazer?

Até!

nao sei como guardar a busca e dps percorres o result set… se puder ajudar :smiley:
abraço

Não conseguiste fazer a busca? Guarde o seu ResultSet num lugar que toda a sua aplicação tenha acesso e faça com que o botão Next execute um rs.next() e depois leia os dados. Não tem muito o que fazer, já que tens o grosso ja feito.

Até!

boa…
é eu ja tinha pensado nisso
a pior parte ja esta feita
porem como eu armazeno o resultset em algum lugar?
nao sei se to viajando mais nao to entendo como posso armazená-lo ;]
valeu abraço! :smiley:

ou melhor, qual seria o comando
rs.<?>
haha
valeu cara

Não tem comando. Você tem que colocar esse objeto num paramar maior do que o do evento. Exemplo:

private Resultset rs; public void procura(){ // aqui faz a procura e joga o resultset na variável acima } public Pessoa proximo(){ // aqui pega o ResultSet preenchido, faz um next() e devolve uma pessoa }

Até!

public void proximo(){
try {
rs2.next();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

a variavel rs2 tem o resulset da pesquisa dentro dela :}
mais entao desculpa a ignorancia mais como eu faço pra devolver uma pessoa agora?
grato :wink:

Cria uma classe chamada Pessoa com todos os dados que você quer, popula ela e devolva.
Eu acho que você precisa pegar uma apostila básica sobre o assunto, as apostilas da Caelum são boas nisso. FJ-11 deve ter o que você quer.

Até!

Como ficaria essa consulta em Query e NamedQuery?