Não consigo adicionar os dados do banco de dados na JTable

4 respostas Resolvido
F

Boa tarde, tudo bem com vocês? Estou com dificuldades para adicionar os dados do meu banco postgress na minha JTable. Segue parte do meu código

public class PersisitirDadosBanco {

ConexaoDB conectar = new ConexaoDB();

public void IncluirDB(ClasseIncluirCliente persistir) {

	Connection inserir = ConexaoDB.conectar();
	PreparedStatement sql = null;

	try {

		sql = inserir.prepareStatement(
				"insert into pchelp (nome_empresa, anydesk, teamviewer, telefone, celular) values (?,?,?,?,?)");
		sql.setString(1, persistir.getNomeEmpresa());
		sql.setString(2, persistir.getAnyDesk());
		sql.setString(3, persistir.getTeamViewer());
		sql.setString(4, persistir.getTelefone());
		sql.setString(5, persistir.getCelular());
		sql.executeUpdate();
		sql.close();

		JOptionPane.showMessageDialog(null, "Dados Inseridos", "Informação", JOptionPane.INFORMATION_MESSAGE);

	} catch (SQLException e) {
		JOptionPane.showMessageDialog(null, "Dados não inseridos", "Erro", JOptionPane.ERROR_MESSAGE);

		e.printStackTrace();
	}

}

public static List<ClasseIncluirCliente> ConsultaDB(String consulta) {

	Connection buscar = ConexaoDB.conectar();
	PreparedStatement consultaSQL = null;

	List<ClasseIncluirCliente> clientes = new ArrayList<>();

	try {
		consultaSQL = buscar.prepareStatement("select * from pchelp where nome_empresa \'"+consulta+"\'  or anydesk \'"+consulta+"\' or teamviewer \'"+consulta+"\' or telefone \'"+consulta+"\' or celular \'"+consulta+"\'");
		
		
	
	/*	consultaSQL.setString(0, consulta);
		consultaSQL.setString(1, consulta);
		consultaSQL.setString(2, consulta);
		consultaSQL.setString(3, consulta);
		consultaSQL.setString(4, consulta);
		
		consultaSQL.executeQuery(); */
		
	
		ResultSet rs = consultaSQL.executeQuery();

		while (rs.next()) {
			
	

			ClasseIncluirCliente buscarDados = new ClasseIncluirCliente();
		
			buscarDados.setNomeEmpresa(rs.getString("NomeEmpresa"));
			buscarDados.setAnyDesk(rs.getString("AnyDesk"));
			buscarDados.setTeamViewer(rs.getString("TeamViewer"));
			buscarDados.setTelefone(rs.getString("Telefone"));
			buscarDados.setCelular(rs.getString("Celular"));
			clientes.add(buscarDados);
		
			System.out.println(buscarDados);
		}

	} catch (SQLException e) {
		e.printStackTrace();
	}
	return clientes;

}

}

4 Respostas

Lucas_Camara

Onde está o código que monta a JTable?

darlan_machado

Por que você precisa duplicar tópicos?

/t/dados-do-postgress-nao-aparece-na-minha-jtable

Este é um fórum onde as pessoas postam suas dúvidas e se alguém decidir responder, o faz.
Abrir vários tópicos sobre a mesma questão não agiliza o processo de respostas, apenas torna confuso.
Além disso, uma thread respondida pode ser útil para pessoas que, no futuro, tenham a mesma dúvida ou dificuldade que você.

Sobre a tua questão, você chegou a debugar ou, como disse no tópico original, “é muito iniciante”?

@FearX

F

Fiz outro tópico pois o primeiro você poluiu e não deu soluções que esclareciam minha dúvida. Além de deixar o tópico contaminado outras pessoas não visualizam porque pensam que como só tem discussão não decidem ajudar. Por isto eu criei outro tópico.

F
Solucao aceita

Opa Lucas, tudo bem? Eu já descobri o que estava de errado.

Ali onde esta escrito, buscarDados.setNomeEmpresa(rs.getString(“NomeEmpresa”)); e demais itens substitui pelo o que esta em parênteses pelas colunas que esta no meu banco de dados. Então ficou desta forma
buscarDados.setNomeEmpresa(rs.getString(“nome_empresa”));

E começou a armazenar no meu banco. Agora vou ver como que faço para ele aparecer na minha table em tempo real, uma vez que quando armazeno tenho que fechar a API e abrir novamente.

Muito obrigado pelo interesse em me ajudar.

Criado 11 de novembro de 2019
Ultima resposta 11 de nov. de 2019
Respostas 4
Participantes 3