Boa noite a todos, gostaria de conectar a jTable de meu projeto ao meu banco de dados MySQL, realizei algumas pesquisas e tutoriais, porém, sem sucesso, segue os código abaixo:
produtoAddTableModel:
package model;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
/**
*
*
*/
public class produtoAddTableModel extends AbstractTableModel {
private List<temporariaProdutosAdd> dados = new ArrayList<>();
private String[] colunas = {"Cod. Produto", "Quantidade", "Valor"};
@Override
public String getColumnName(int column) {
return colunas[column]; //passa tamanho das colunas
}
@Override
public int getRowCount() {
return dados.size();
}
@Override
public int getColumnCount() {
return colunas.length;
}
@Override
public Object getValueAt(int linha, int coluna) {
switch (coluna) {
case 0: //passa coluna
return dados.get(linha).getCodProdutoAdd(); // passa linha
case 1: //passa coluna
return dados.get(linha).getQntdProdutoAdd(); // passa linha
case 2: //passa coluna
return dados.get(linha).getValorProdutoAdd(); // passa linha
}
return null;
}
public void atualizaTable(produtoAddTableModel att){
this.fireTableDataChanged();
}
}
temporariaProdutoAdd
package model;
/**
*
*
*/
public class temporariaProdutosAdd {
private int codProdutoAdd;
private int qntdProdutoAdd;
private double valorProdutoAdd;
public int getCodProdutoAdd() {
return codProdutoAdd;
}
public void setCodProdutoAdd(int codProdutoAdd) {
this.codProdutoAdd = codProdutoAdd;
}
public int getQntdProdutoAdd() {
return qntdProdutoAdd;
}
public void setQntdProdutoAdd(int qntdProdutoAdd) {
this.qntdProdutoAdd = qntdProdutoAdd;
}
public double getValorProdutoAdd() {
return valorProdutoAdd;
}
public void setValorProdutoAdd(double valorProdutoAdd) {
this.valorProdutoAdd = valorProdutoAdd;
}
}
A Tabela já existe no banco de dados, e recebe 3 colunas, segue abaixo o código da tabela:
Create table temporariaProdutosAdd(
codProdutoAdd int(9)primary key,
qntdProdutoAdd int(9),
valorProdutoAdd double(9));
Essa table está em minha classe Vendas, caso haja necessidade, posto ela, pois é extensa. Grato a todos!