Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pellegrini2106

Ploblemas ao Listar Campos de uma Consulta:

Recommended Posts

Olá amigos do Forum!!!!

Estou com um pequeno problema não consigo imprimir os resultados da LIST que eu criei a partir de uma consulta ele so esta pegando o ultimo resultado da consulta. Obrigado!!!

Veja o Codigo:

 

MODELO:

 

public class Pessoa {

 

private int id;
private String nome;
private final Connection cnx;
private PreparedStatement pr;
private ResultSet rs;

 

public Pessoa() {
this.cnx = new Conectar().getConection(); }

public int getId() {
return id; }

public void setId(int id) {
this.id = id; }

public String getNome() {
return nome; }

public void setNome(String nome) {
this.nome = nome; }

 

public List<Pessoa> Consultar() {
try {
pr = cnx.prepareStatement("SELECT * FROM tbpessoa");
rs = pr.executeQuery();
List<Pessoa> P = new ArrayList();
while (rs.next()) {
this.nome = rs.getString("nome");
P.add(this); }
pr.close();
rs.close();
cnx.close();
return P;
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
return null;
}
}

 


CONTROLE:

public void ControleConsultar() {
Pessoa ps = new Pessoa();
List<Pessoa> p = ps.Consultar();
p.stream().forEach((psa) -> {
System.out.println("Nome: " + psa.getNome()); });
}

 

EXECUÇÃO:

package Teste;

import Controle.Controle;

public class teste {
public static void main(String[] args) {
Controle c = new Controle();
c.ControleConsultar();
} }

 

Conectar:

 

package Conexao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

public class Conectar {

public Connection getConection() {

try {
return DriverManager.getConnection("jdbc:postgresql://localhost:5432/agenda", "postgres", "123");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
return null;
}

}

 

Tabela tbPessoa

id serial not null - primary key

nome Varchar(50)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara separa sua aplicação em camadas, da uma pesquisada em BEANS e DAO. A forma que está tentando fazer não está correta.

 

Dá uma olhada neste link.

http://javafree.uol.com.br/artigo/874102/Aplicativo-Java-com-acesso-a-banco-de-dados-1%C2%BA-parte-Dao.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.