Pessoal…
Preciso de um help. Não estou conseguindo preencher uma tabela de 2 colunas utilizando um select no mysql.
Alguém poderia me dar uma luz ?
Brigadão!!!
Pessoal…
Preciso de um help. Não estou conseguindo preencher uma tabela de 2 colunas utilizando um select no mysql.
Alguém poderia me dar uma luz ?
Brigadão!!!
Prá popularizar uma tabela basta coloca-lá num anúncio de jornal, rádio, ou tv. Depende da popularidade que você quer.
Bom, para povoar uma tabela basta realizar um comando sql tal como o modelo abaixo:
“insert into nome_da_tabela(campo1, campo2) values (‘valor1’, ‘valor2’)”
Se está fazendo isso e não está conseguindo, explica melhor seu problema. Você está usando JDBC? Um desses campos é uma chave-estrangeira? Quais os erros que estão aparecendo?
O banco já existe. As tabelas já estão preenchidas.
Qdo o usuário clicar no botão carregar tabela (pex) a mesma deve ser preenchida automaticamente com os dados já existentes na tabela do banco.
Não sei se agora fui mais claro.
Brigadão.
Quase… Você quer preencher uma tabela de HTML via JSP (ou via Velocity), ou de Swing via JTable?
Você deve ter um objeto que represente a linha de sua tabela.
Por exemplo tabela produto, com id, nome, descricao, vc criará um bean
Produto com os atributos id, nome, descricao, e seus getters and setters.
Você terá que mapear cada linha da sua tabela para um objeto e adicionar
cada objeto à uma coleção desses objetos.
Depois percorrer essa coleção preenchendo sua tabela, entende?
falow!
Alexandre… não me assuste sou iniciante com uma bomba pra resolver!!!
ta certo, sorry!
vamos la. Você está usando JDBC?
O resultado da execução de sua query, vem em um ResultSet?
[quote=“Alexandre”]ta certo, sorry!
vamos la. Você está usando JDBC?
O resultado da execução de sua query, vem em um ResultSet?[/quote]
Exatamente !!!
Então, a maneira recomendada de ser popular uma tabela, a partir do
resultado de um consulta de banco de dados, é criando objetos.
Por exemplo:
TB_PRODUTO (tabela produto)
INTEGER ID_PRODUTO;
VARCHAR NOME_PRODUTO;
Se fizer uma consulta à todos os elementos desta tabela, então cada linha
representará um produto, certo? O que você tem a fazer é mapear cada
linha, que é um peoduro, para um objeto produto que você criará.
class Produto {
private int id;
private String nome;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(int nome) {
this.nome = nome;
}
}
Para cada linha da tabela, você fará um mapeamento, construíndo um
objeto Produto. Se você quiser popular sua tabela com mais de um objeto
Produto, terá que adicioná-lo à um conjunto.
Set produtos = new HashSet();
produtos.add(produto);
depois basta percorrer este conjunto e pra cada elemento do conjunto ir
populando sua tabela.
Qual o tipo de tabela que você quer?
Aguardo…
Por via das dúvidas, complementando…
ResultSet resultSet = statement.executeQuery(queury);
Collection produtos = new LinkedHashSet();
while (resultset.next()) {
Produto produto = new Produto();
int id = resultSet.getInt("ID_PRODUTO");
produto.setId(id);
String nome = resultSet.getString("NOME_PRODUTO");
produto.setNome(nome);
produtos.add(produto);
}
Hmmmm, meio vago. Tabela? Que tipo de tabela: um javax.swing.JTable (componente visual que mostra uma tabela de dados em um JFrame) ou um derivado do java.util.Map (que é uma estrutura de dados que armazena objetos e os associa a uma chave)?
No caso do primeiro, você precisa, primeiramente, criar um TableModel adequado para a estrutura de dados que você está querendo mostrar no seu JTable. Não sabe como fazer isso? Então leia http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
Quer colocar dados em uma estrutura de dados do tipo Map? Então é só fazer conforme o vamorim e o Alexandre estão mostrando nos posts acima.[/code]