Olha… fucei aki e naum achei o q tava precisando…
Na verdade este eh o meu primeiro tópico…
estou criando um projeto pra um curso !
eu gostaria de saber, se alguem poder me ajudar, claro,
como eu posso fazer uma consulta SQL utilizando mais de um campo…
Ex:
eu tenho lá uma consulta por nome…
tá, essa eh fácil de fazer, blz…
mas eu tenho campos como,
nome, Profissão, Onde está trabalhando e etc…
durante a pesquisa, o usuário poderá pedir pra pesquisar
um só campo, dois destes campos ou os três,
pra uma pesquisa mais específica né?
só q eu naum sei como fazer isso,
como pegar de cadas TextField, sendo q eu naum sei
qual o usuário vai querer pesquisar…
alguém pode me ajudar?
espero que tenham entendido…

Java com Banco de Dados
5 Respostas
O problema ai não é com banco e sim com a lógica da programação.
Pelo que eu entendi, existem milhares de formas de fazer isso, depende muito dos seus requisitos.
Uma idéia que pensei a principal seria, por exemplo, colocar 3 Checkbox (um para nome, profissão, local de trabalho).
O usuário seleciona os checkbox que ele quer, e quando ele apertar o botao “Consulta”, você irá testar quais valores está selecionado e montar a query SQL dinamicamente.
Para isso, além de conhecimento Swing (acho que é Swing que vc está usando né?), você vai precisa apenar ter conhecimento em String (para fazer concatenação) e IF.
Bem simples
Olha… fucei aki e naum achei o q tava precisando…
Na verdade este eh o meu primeiro tópico…
estou criando um projeto pra um curso !
eu gostaria de saber, se alguem poder me ajudar, claro,
como eu posso fazer uma consulta SQL utilizando mais de um campo…
Ex:
eu tenho lá uma consulta por nome…
tá, essa eh fácil de fazer, blz…
mas eu tenho campos como,
nome, Profissão, Onde está trabalhando e etc…
durante a pesquisa, o usuário poderá pedir pra pesquisar
um só campo, dois destes campos ou os três,
pra uma pesquisa mais específica né?
só q eu naum sei como fazer isso,
como pegar de cadas TextField, sendo q eu naum sei
qual o usuário vai querer pesquisar…
alguém pode me ajudar?
espero que tenham entendido…
Meu, e so vc verificar qual text ta vazio o nao! Para isso vc pode usar o equals da String que o text retornou!
Como o ManchesterR disse tem um bilao de jeitos de fazer isso…
Cara vc pode usar uma cadeira de IFs para testar ser os JTextFields estao preenchidos e asim formar a SQL
Exemplo:
String sql = "SELECT cliente.*,produto.* WHERE ";
if(!TcodigoCli.getText().equals(""))
sql +=" and produto.idcliente="+TcodigoCli.getText();
if(!Tcodigocor.getText().equals(""))
sql +=" and produto.Fcor="+Tcodigocor.getText();
if(!Tcodigomarca.getText().equals(""))
sql +=" and produto.Fcor="+Tcodigomarca.getText();
if(!Tcodigomodelo.getText().equals(""))
sql +=" and produto.Fmodelo="+Tcodigomodelo.getText();
if(!Tcambio.getText().equals(""))
sql +=" and produto.ncambio like '%"+Tcambio.getText()+"%'";
if(!Tchassis.getText().equals(""))
sql +=" and produto.chassis like '%"+Tchassis.getText()+"%'";
if(!Tplaca.getText().equals(""))
sql +=" and produto.placa like '%"+Tplaca.getText()+"%'";
if(!Tmotor.getText().equals(""))
sql +=" and produto.nmotor like '%"+Tmotor.getText()+"%'";
if(!Trenavan.getText().equals(""))
sql +=" and produto.renavan like '%"+Trenavan.getText()+"%'";
if(!Tdiferencial.getText().equals("")){
sql +=" and produto.ndirefencial like '%"+Tdiferencial.getText()+"%'";
Bem…Como é um trabalho de curso, academico, acho legal vc ter tres radiobox um para cada campo, pois vc disse que ele por ter 3 opcoes para consulta, vamos imaginar o seguinte layout:
Campo Nome, Data Nascimento, CPF.
Na frente de cada campo coloque um radiobox, se estiver clicado habilite o campo para o usuario pode digitar…depois verifique quais campos estão habilitados e faça a pesquisa por eles…