[ dúvida ] onde inseir as consultas do bd

6 respostas
D

Olá amigos, queria uma ajuda de vocês, tipo, já criei quase todo o aplicativo e também a conexão com o bd, mas esou com dúvida onde inserir as consulta?? em um JList?? E como eu faria isso??

Desde já agradeço a todos!!

6 Respostas

Fexx

Cara depende de onde vc quer informar isso, ou seja em um Jtextfiled ou em outro componente, ou apenas imprimir com um System…

mas ai vai um exemplo:

Classe ContatoDAO

public List<Contato> getLista() throws SQLException{ // Vai retornar um List
		String sql = "select * from contato";
		PreparedStatement stmt = conn.prepareStatement(sql);
		ResultSet rs = stmt.executeQuery(); // O resultado de sua consulta é armazenado em um Objetos do tipo ResulSet
		
		List<Contato> lista = new ArrayList<Contato>(); // Cria uma lista do seu objeto no meu caso Contato.
		
		while(rs.next()){ // Enquanto estiver registro deh um next().
			Contato c = new Contato(); // Sua classe Bean
			c.setNome(rs.getString("nome"));
			c.setEndereco(rs.getString("endereco"));
			c.setTel(rs.getString("telefone"));
			c.setEmail(rs.getString("email"));
			c.setSexo(rs.getString("sexo"));
			lista.add(c); // Depois vc add em uma Lista
		}
		
		rs.close();
		stmt.close();
		return lista;
	}

Classe Teste

ContatoDAO dao = new ContatoDAO(); // criar um novo objeto do tipo ContatoDAO

		List<Contato> lista = dao.getLista();
		System.out.println("======================================");
		for (Contato contato : lista) {
			System.out.println("Nome: " + contato.getNome());
			System.out.println("Endereco: " + contato.getEndereco());
			System.out.println("Telefone: " + contato.getTel());
			System.out.println("Email: " + contato.getEmail());
			System.out.println("Sexo: " + contato.getSexo());
			System.out.println("======================================");
		}

Agora vai depender do seu negocio, claro que o código em cima é apenas o básico, mais para o entendimento.

D

Fexx:
Cara depende de onde vc quer informar isso, ou seja em um Jtextfiled ou em outro componente, ou apenas imprimir com um System…

mas ai vai um exemplo:

Classe ContatoDAO

public List<Contato> getLista() throws SQLException{ // Vai retornar um List
		String sql = "select * from contato";
		PreparedStatement stmt = conn.prepareStatement(sql);
		ResultSet rs = stmt.executeQuery(); // O resultado de sua consulta é armazenado em um Objetos do tipo ResulSet
		
		List<Contato> lista = new ArrayList<Contato>(); // Cria uma lista do seu objeto no meu caso Contato.
		
		while(rs.next()){ // Enquanto estiver registro deh um next().
			Contato c = new Contato(); // Sua classe Bean
			c.setNome(rs.getString("nome"));
			c.setEndereco(rs.getString("endereco"));
			c.setTel(rs.getString("telefone"));
			c.setEmail(rs.getString("email"));
			c.setSexo(rs.getString("sexo"));
			lista.add(c); // Depois vc add em uma Lista
		}
		
		rs.close();
		stmt.close();
		return lista;
	}

Classe Teste

ContatoDAO dao = new ContatoDAO(); // criar um novo objeto do tipo ContatoDAO

		List<Contato> lista = dao.getLista();
		System.out.println("======================================");
		for (Contato contato : lista) {
			System.out.println("Nome: " + contato.getNome());
			System.out.println("Endereco: " + contato.getEndereco());
			System.out.println("Telefone: " + contato.getTel());
			System.out.println("Email: " + contato.getEmail());
			System.out.println("Sexo: " + contato.getSexo());
			System.out.println("======================================");
		}

Agora vai depender do seu negocio, claro que o código em cima é apenas o básico, mais para o entendimento.

OK amigo, vou verificar, mas qual outro componente que vocês indicariam?? não tô conseguindo com JList.

Fexx

Dependendo do seu software e de quantos registros fo buscar tente em um JComboBox.

Fexx

Veja se isso ajuda.

fernandopaiva

Da uma lida nas apostilas FJ11 e FJ21 da Caelum q tu entende como fazer.

t+ e boa sorte.

ftorres

Concordo com Fernando da uma lida. Dá para fazer pelo jList dá uma lida como ele funciona aqui:

http://docs.oracle.com/javase/6/docs/api/javax/swing/JList.html

Criado 30 de dezembro de 2011
Ultima resposta 31 de dez. de 2011
Respostas 6
Participantes 4