é 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
posta o fonte da sua pesquisa, para ver como se coloca numa List.
mano8801
public boolean pesquisar() {
ConexaoMysqlcMY=newConexaoMysql();booleanconectou=cMY.conectar();if(!conectou){cMY.getMensagemErro();returnfalse;}Connectionconexao=cMY.getConexao();try{PreparedStatementps=conexao.prepareStatement("SELECT * FROM desenvolvimento WHERE NOME LIKE?");ps.setString(1,nomeCliente+"%");ResultSetrs=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");returntrue;}else{JOptionPane.showMessageDialog(null,"Nome não encontrado!");returnfalse;}}catch(SQLExceptione){mensagem=e.getMessage();returnfalse;}
}
ta aí, obrigado
R
rafa.Soares
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.
mano8801
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
maquiavelbona
Algo que seria resolvido por “Order by”? Guarda a busca e percorre o ResultSet passo a passo. O que não consegues fazer?
Até!
mano8801
nao sei como guardar a busca e dps percorres o result set… se puder ajudar
abraço
maquiavelbona
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é!
mano8801
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!
mano8801
ou melhor, qual seria o comando
rs.<?>
haha
valeu cara
maquiavelbona
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
}
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
maquiavelbona
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.