[RESOLVIDO]Consulta no banco apartir do nome

14 respostas
V

Boa tarde galera,

Pois bem, eu sou novo no forum e na linguagem, hehehehehehe
Então, resolvi fazer um projetinho pequeno mas que abrange um pouco de cada coisa, banco, swing, etc.

Pois a minha duvida é, eu tenho 4 abas, 2 de adicionar cliente e serviço para gravar no banco, essas estão OK.
e as outras 2 é ah de pesquisa, que é aí que ta o meu grande problema, eu gostaria de quandoe eu digitaro nome da pessoa, aparece os serviços, mas o máximo que eu consegui fazer foi pesquisar sempre a ultima gravação.

Obrigado!

14 Respostas

drsmachado

Qual a dificuldade em implementar o que o ViniGodoy sugeriu aqui http://www.guj.com.br/java/241444-consultar-no-banco?
Camarada, você já tem uma base, é só seguir a linha de raciocínio.
E não, essa dúvida não tem a ver com swing e sim com fundamentos de java.

V

desculpa se postei no lugar errado, é que oque ele me falo eu não entendi muito bem, estou com dificuldades, :s

Kanin_Dragon

drsmachado:
Qual a dificuldade em implementar o que o ViniGodoy sugeriu aqui http://www.guj.com.br/java/241444-consultar-no-banco?
Camarada, você já tem uma base, é só seguir a linha de raciocínio.
E não, essa dúvida não tem a ver com swing e sim com fundamentos de java.

Jovem,

Concordo plenamente no que disse. E infelizmente a galera esta criando tópico muito trivial, como professor não existe pergunta idiota, mas
antes de fazer qualquer questionamento no minimo tem que se ter um embasamento teorico.

abs,

V

Kanin Dragon:
drsmachado:
Qual a dificuldade em implementar o que o ViniGodoy sugeriu aqui http://www.guj.com.br/java/241444-consultar-no-banco?
Camarada, você já tem uma base, é só seguir a linha de raciocínio.
E não, essa dúvida não tem a ver com swing e sim com fundamentos de java.

Jovem,

Concordo plenamente no que disse. E infelizmente a galera esta criando tópico muito trivial, como professor não existe pergunta idiota, mas
antes de fazer qualquer questionamento no minimo tem que se ter um embasamento teorico.

abs,

isso não me ajudo em nada, olha tudo o que eu já fiz, teoria eu tenho so estou me batendo na outra parte.

joede.fadel

Quanto você tiver uma divida, poste parte do seu código, fazendo pergunta referente ao trecho, assim você consegue respostas mais precisas e não da a impressão que você perguntou primeiro e para depois pesquisar.

Poste o que você consegui fazer caso não tenho conseguido ainda.

V

Ta, vou mandar o meu código que eu fiz de consulta, o DAO e ACTION, so que na ACTION estou sempre consultando o ultimo cliente adicionadoi.
[
DAO

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;

import model.Cliente;
import model.ConectaBanco;
import model.Servico;

public class ServicoDAO {
	
	private Connection connection;
	
	public ServicoDAO(){
		this.connection = new ConectaBanco().getConnection();
	}
	
	public void adicionaServico(Servico servico){
		
		Servico ser = (Servico) servico;
		PreparedStatement stmt = null;
		String sql = "insert into servico (cliente, descricao) values (?,?)";
		
		try {
			
			stmt = ConectaBanco.getConnection().prepareStatement(sql);
			stmt.setString(1, ser.getNome());
			stmt.setString(2, ser.getDescricao());
			
			
			stmt.execute();
			stmt.close();
			
		} catch (Exception e) {
			// TODO: handle exception
		}
		
		
	}

}

e a parte da ACTION

pesquisarButton.addActionListener(new ActionListener() {
						
						@Override
						public void actionPerformed(ActionEvent e) {
							ServicoDAO dao = new ServicoDAO();
							List<Servico> servico = dao.getList();
							
							for(Servico srv: servico){
								
								
								pesquisaTextField.setText(srv.getDescricao());
							}
							
							
							System.out.println("Pesquisar");
						}
					});

OBRIGADO!!

joede.fadel

de bem simples vou apenas alterar o seu metodo de salvar

public void adicionaServico(Servico servico){  
          
        Servico ser =  servico;  
        PreparedStatement stmt = null;  
        String sql = "select cliente, descricao from cliente descricao like ?";  
          
        try {  
              
            stmt = ConectaBanco.getConnection().prepareStatement(sql);  
            stmt.setString(1, ser.getDescricao());  
            ResultSet rs = stmt.executeQuery();  
            stmt.close();  
              
        } catch (Exception e) {  
            // TODO: handle exception  
        }  
          
          
    }

pronto ta feita uma busca através de uma string

V

joede

Se eu fizer esse teu codigo ele não salva no banco, ai criei uma outra public esta

~	public void consultaServico (Servico servico){    
		            
		Servico ser =  servico;    
		PreparedStatement stmt = null;    
		String sql = "select cliente, descricao from cliente descricao like ?";    
		            
		try {    
		                
		stmt = ConectaBanco.getConnection().prepareStatement(sql);    
		stmt.setString(1, ser.getDescricao());    
		ResultSet rs = stmt.executeQuery();    
		stmt.close();    
		                
		} catch (Exception e) {    
		// TODO: handle exception    
		}

so que na Action que eu não estou conseguindo fazer o programa

pesquisarButton.addActionListener(new ActionListener() {
						
						@Override
						public void actionPerformed(ActionEvent e) {
							ServicoDAO dao = new ServicoDAO();
							
							
							
							
							List<Servico> servico = dao.getList();
							
							for(Servico srv: servico){
								
								
								pesquisaTextField.setText(srv.getDescricao());
								nomePesquisaTextField.setText(srv.getNome());
							}
							
							
							
							
							System.out.println("Pesquisar");
						}
					});

Poderia me dar mais esta luz?

Obrigado!

joede.fadel

vinigess:
joede

Se eu fizer esse teu codigo ele não salva no banco, ai criei uma outra public esta

Obrigado!

Eu esqueci de modificar o nome da função…

O que você quer fazer no seu programa?

você vai listar onde os dados?

o que você vai fazer com os dados listados?

V

joede.fadel:
vinigess:
joede

Se eu fizer esse teu codigo ele não salva no banco, ai criei uma outra public esta

Obrigado!

Eu esqueci de modificar o nome da função…

O que você quer fazer no seu programa?

você vai listar onde os dados?

o que você vai fazer com os dados listados?

Bem que eu estranhei que tinha alguma coisa errado, rsrsrsrsrs

Ta é o seguinte, eu sou novo na linguagem Java e na programação também, então resolvi ir fazer alguns exercicios, fiz uns da caelum, jdcb, etc, mas ai eu resolvi fazer alguma coisa com parte gráfica sabe, e acabei fazendo em swing.
Peguei um projetinho da minha cabeça, queria que tivesse um pouquinho de cada coisa, ai resolvi faze, tipo um programa, para adicionar cliente e serviço, coisa simples.

Eu irei listar os dados que na real, vai ser no máximo uma frases, em um JTextField na própria aba.
Não vou fazer mais nada com esses dados, vou deixar eles no banco.

Espero que eu tenha sido claro.

Muito obrigado pela ajuda até agora.

Anime

Oi,

Da uma olhadinha aqui…

http://mballem.wordpress.com/2011/02/21/utilizando-swing-com-banco-de-dados/

http://www.guj.com.br/java/231956-java-controle-de-estoque

V

Anime, muitoooooooooooo obrigado mesmo, esse primeiro tutorial ai, é muitooo fodão.

Anime

Oi,

Que bom que gostou, agradeça nosso colega romarcio. Da uma olhada no blog dele, tem muita coisa legal… :wink:

V

bah isso simque é um blog que responsabilidade e de peso.

Acabei o meu projeto, mas se você poder me ajudar ali em outro, http://www.guj.com.br/java/241305-inverter-uma-string-em-uma-tabela/2#1250334

Vou ter agradercer muito.

Criado 13 de maio de 2011
Ultima resposta 18 de mai. de 2011
Respostas 14
Participantes 5