Verificar se um dado existe no banco
Preciso verificar se um dado existe no banco de dados através do java. Se ele existir executa um comando select e mostra em uma JTable, mas se não existir tem que dar uma msg de erro e não abrir um tabela em branco, como está acontecendo.
Ai vai uma parte do código para melhor entendimento:
codigo0 é o textfield que pede pra pessoa digitar o código que deve ser procurado se existe um cliente no banco com esse código. [/code]
confirmar.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e) {
ConsumoIndividual c = new ConsumoIndividual(soma);
c.buscaTabela("SELECT p.nome as
'Produto Consumido', p.preco_venda as 'Preco unitario', s.quantidade as
'Quantidade', round (preco_venda*quantidade) as 'Preco Total' FROM
produto p INNER JOIN (consumo s join cliente c on c.codigo =
s.cod_cliente) ON p.codigo = s.cod_produto where c.codigo
="+codigo0.getText());
dispose();
}});Ingrid
Curtidas 0
Respostas
Marcos Wellington
10/12/2011
vc pode usar o equals para ver se está em branco o campo...exemplo:
if (campo.setText.equals("")){
//select e popula a jtable
}else{
//erro
}
GOSTEI 0
Douglas Eric
10/12/2011
[quote="graweb"]vc pode usar o equals para ver se está em branco o campo...exemplo:
primeiro: Esse código está errado e não compilaria.
Assumindo que "campo" é um JTextField, o código certo seria
if (campo.setText.equals("")){
//select e popula a jtable
}else{
//erro
}
if (campo.getText().equals(""))
SELECT nome FROM cliente WHERE nome = 'Graweb'
ResultSet rs = //faz a pesquisa acima
if(rs.next()){
//existe
}else{
//não existe
}GOSTEI 0
Douglas Eric
10/12/2011
Consegui resolver, obrigada :)
Na verdade já usava o while(res.next()) varias vezes no meu programa mas não tinha percebido que isso iria arrumar o que eu precisava!
GOSTEI 0
Douglas Eric
10/12/2011
[quote="ingrid.magroski"]Consegui resolver, obrigada :)
Na verdade já usava o while(res.next()) varias vezes no meu programa mas não tinha percebido que isso iria arrumar o que eu precisava!
O while enquanto tiver, um resultado, ele vai continuar rodando, o if, ele retorna, digamos um "true" e um "false", que eu acho melhor para ser utilizados nesses casos de verificação de cadastros, etc..
GOSTEI 0