Dados do PostGress não aparece na minha JTable

4 respostas
F

Saudações a todos mestre Jedi dos códigos. Venho por meio deste pedir vosso conhecimento para uma tarefa que há dias estou quebrando a cabeça. As informações estão sendo armazenadas no banco de dados. Mas elas não aparecem na minha JTable. Alguém saberia me dizer onde estou errando? Sou iniciante em java. Desde já agradeço. Segue 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 like \'%\"+consulta+\"%\'  or anydesk like \'%\"+consulta+\"%\' or teamviewer like \'%\"+consulta+\"%\' or telefone like \'%\"+consulta+\"%\' or celular like \'%\"+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);
		}

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

}

}

4 Respostas

darlan_machado

Começuo assim, já sei que é puxa saco

Repita comigo: iniciante não mexe com interface gráfica, nem com banco de dados. Iniciante estuda fundamentos da linguagem, estruturas da mesma e o paradigma de programação adequado (estruturado ou OO).

F

Se você não tá afim de ajudar colega, caí fora. Não perca seu tempo.

darlan_machado

Primeiro que não sou teu colega, sou forista do guj e sigo as regras do fórum.
Segundo, você não pode ser um iniciante em inglês e querer ir para um intercâmbio. Vai aprender algo? Claro que vai. Mas, toda a estrutura básica necessária para auxiliar o aprendizado e aproveitar melhor o intercâmbio não existe.
Com java e linguagens de programação é igual.
Volte várias casas, estude if, else, switch, for, classes, herança, implementação e etc. Aí, quando você estiver bem tranquilo com isso, vá avançando.

F

Só usei colega para ser educado, até porque se faz minhas palavras as suas. Segundo que eu vim pedir ajuda numa boa. Não preciso de um desenvolvedor tóxico me falando o que eu devo ou não estudar. Como eu disse e repito. Se não tá afim de ajudar, cai fora.

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