Procurar um registro no BD e jogar no JTable – Java

dezembro 20, 2009 § 2 Comentários

Bom, passei uma pequena dificuldade estes dias atrás em como fazer com que através de uma pesquisa, eu pudesse obter o próximo registro SQL  no banco de dados e colocar no JTable. Tive dificuldades pois, apesar de ter feito faculdade e tudo, nem tudo a gente aprende lá dentro, e mesmo tendo procurado em vários fóruns, tive que moer o problema sozinho.

Só que muitas vezes imaginamos que para resolver aquele problema é necessário fazer um método muito grande, e junta mais os problemas do dia a dia, problemas no trabalho que acabam te distraindo, e somando tudo isto, mais o tempo que cada vez menos te sobra e você não anota, ou implementa as idéias que teve ao longo do tempo, o método acaba virando aquele monstro, sendo que seria tão simples de resolver.

Sendo assim, fica uma dica de como fazer o processo:


int Codigo = 0;
int proxRegistro = 0;
int verificaUltimoRegistro = 0;
String sql = "select Codigo, Produto, Fabricante FROM Reg_Produtos WHERE codigo > '" + proxRegistro + "' and Produto like '%" + jTextFieldPesquisa.getText().trim() + "%' limit 0,1";
rs = S.preencheDataSet(sql);
String sql2 = "select Codigo, Produto, Fabricante FROM reg_Produtos where Produto like '%" + jTextFieldPesquisa.getText().trim() + "%'";
ResultSet rs2 = S.preencheDataSet(sql2);
try {
while (rs2.next()) {
verificaUltimoRegistro = rs2.getInt(1);
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if (verificaUltimoRegistro == proxRegistro) {
proxRegistro = 0;
} else {
while (rs.next()) {
proxRegistro = Integer.parseInt(rs.getString(1));
codigo = rs.getInt(1);
jTableRegistros.setRowSelectionInterval(codigo - 1, codigo - 1);
}
rs.close();
rs2.close();
}
} catch (Exception e) {
e.printStackTrace();
}

Resumindo, é um processo pequeno,não tem aquela necessidade de fazer tantos procedimentos, e funciona. Recomendo deixar dentro de um JButton, e colocar um Evento de FocusLost no campo em que se faz a pesquisa para sempre resetar os contadores que existem dentro deste bloco que passei. Neste caso, as variáveis Codigo e proxRegistro deverão ser globais a todos os Métodos dentro daquela classe Java.

É isso aí, até a próxima!

PS: É necessário dar uma formatada no código na hora de colocar em seu programa. O WordPress não ajuda nessa hora nem a bambu!

Marcado:

§ 2 Respostas para Procurar um registro no BD e jogar no JTable – Java

  • Sidney disse:

    Grande, teu post não demonstra absolutamente nada…

    1) onde está o transporte do registro do BD para o JTable?
    2) quem é “S” ???

    Reveja o teu código, acredito que vc tenha copiado e colado coisa de menos…

    Abraço.

    • Bicho, esse código é de 2009, eu o criei, NEM SEI se tenho o projeto mais. E nem pretendo conferir isso aí, pois java só me deu desgosto…
      S é a classe de conexão que faz a execução de consulta do banco de dados. Foi definido assim pois deixar código TODA HORA de consulta é uma puta anarquia.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

O que é isso?

Você está lendo no momento Procurar um registro no BD e jogar no JTable – Java no De tudo um pouco (da vida do Gustavo)...

Meta

%d blogueiros gostam disto: