Java com Banco de Dados

5 respostas
S

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…
:wink:

5 Respostas

Jair_Rillo_Junior

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

Luiz-SP

sydchenko:
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…
:wink:

Meu, e so vc verificar qual text ta vazio o nao! Para isso vc pode usar o equals da String que o text retornou!

Luiz-SP

Como o ManchesterR disse tem um bilao de jeitos de fazer isso…

M

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()+"%'";
rolemberg

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…

Criado 12 de dezembro de 2007
Ultima resposta 12 de dez. de 2007
Respostas 5
Participantes 5