Resultados em Table ( Java NetBeans + MySQL) [RESOLVIDO]

5 respostas Resolvido
netbeansjavamysql
F

Oi,

Estou desenvolvendo um sistema de gerenciamento de biblioteca para um trabalho acadêmico.
Esse é meu primeiro programa com integração com banco de dados.

Já fiz a conexão e etc …

Eu consigo exibir o resultado de um SELECT * FROM em uma JTable, porém, ele exibe todas as colunas da tabela do banco e com o título original.

Gostaria de saber como faço para exibir somente as colunas que eu quero e colocar um título diferente do que está no banco.

Obg :slight_smile:

Usei esse método para retornar na tabela o SELECT * FROM

java.sql.Connection conexao = ModuloConexao.getConexao();
        String comando = " SELECT * FROM Leitor "
                + " where nome like ? ";
        try {
            java.sql.PreparedStatement ps = conexao.prepareStatement(comando);
            ps.setString(1, nomeLeitor.getText() + "%");

            ps.execute();

            ResultSet rs = ps.executeQuery();

            tableResult.setModel(DbUtils.resultSetToTableModel(rs));
        } catch (Exception e) {
        }

5 Respostas

J

Buenas @fariab

Voce não disse exatamente o que quer consultar no banco, mas seguem umas ideias:

nesse seu caso o " SELECT * FROM Leitor " irá exibir todas as colunas da tabela LEITOR

Por exemplo, se você quiser puxar apenas os registros de um “leitor de codigo 1” será o seguinte sql:
SELECT * FROM Leitor WHERE codigo_leitor = 1

  • = todos os registros // where = condição da coluna a consultar

Outro exemplo, se quiseres exibir os livros lidos pelo leitor de codigo 1:
SELECT Livros FROM Leitor WHERE codigo_leitor = 1

Abrasss

F

Oi @Joao_Pilger , obrigado por me responder :slight_smile:

Eu estava pensando errado e não percebi o quão simples era o que eu estava querendo fazer :stuck_out_tongue:

Eu queria exibir apenas 2 colunas, e era só fazer um SELECT Id,Nome FROM Leitor

Agora, na tabela no NetBeans o nome da coluna fica o mesmo que eu coloquei no banco de dados. Eu gostaria de saber se tem como eu colocar um nome diferente para a coluna dentro do NetBeans.

Esses dois comandos que você me passou me ajudaram MUITO.

Obrigado .

J
Solucao aceita

Boa tarde ! @fariab

Eu só sei usar o Hibernate com JPA na sinc do projeto com o BD, então vou exemplificar como eu faria usando ele.

Para criar a entidade no BD, usa-se o @Entity logo acima da classe desejada.

Então para mudar o nome da coluna basta mudar o nome da classe e para sincronizar voce bota o seguinte:

-Se for da tabela: @Entity(name=xxx)

-Se for da coluna: @Column(name=xxx)

Caso de certo me avalia ae e deixa o post como resolvido para manter a ordem :smiley:

Obrigado!

F

Oi amigo,

Obrigado.

Depois de pesquisar, descobri que tudo que eu queria era um AS.

Por exemplo:

SELECT Nome_Cliente as Nome From Clientes;

Obs: Não sei fechar o tópico

J

Boasss!!
o AS irá definir um ‘apelido’ para a coluna exibida no resultado,

Tu vai usar muito isso ainda por exemplo se quiser fazer uma soma (comando SUM) de algo e quiser nomear essa tabela…

Para fechar basta botar (RESOLVIDO) no título e classificar minha resposta como melhor, que dai nao sei como se faz :smiley:

Abraço!!

Criado 26 de outubro de 2017
Ultima resposta 9 de nov. de 2017
Respostas 5
Participantes 2