Olá pessoal to com um problema…nao estou conseguindo resolve-lo à dias…
gostaria que me dessem uma ajuda…
Bom eu tenho duas tabelas no banco …
uma eh NotaFiscal e a outra ProdutoItens…
A tabela ProdutoItens recebe como FK ah Pk da tabela Nf …
bom, eu to fazendo assim :
String codigo = "";
String qtdLevou = "";
String Total = "";
String numero = nf.getText();
String data1 = data.getText();
String serie1 = serie.getText();
String valor1 = valor.getText();
int tabela = jTable2.getRowCount();
for(int j = 0 ; j<tabela ;j++ ){
codigo += String.valueOf(jTable2.getModel().getValueAt(j,0));
qtdLevou += String.valueOf(jTable2.getModel().getValueAt(j,2));
Total += String.valueOf(jTable2.getModel().getValueAt(j,4));
}
Produtos pd = new Produtos(numero, codigo, qtdLevou, Total);
NotaFiscal nf = new NotaFiscal(numero, data1, serie1, valor1);
banco.ProdItens(nf, pd);
o problema eh que dessa forma, qnd tem mais de uma linha ta jTable… ele nao inseri todas… inseri somente a primeira…
eu tentei colocar o
//Produtos pd = new Produtos(numero, codigo, qtdLevou, Total);
dentro do for…
mas no //banco.ProdItens(nf, pd); nao reconhece o objeto pd…
e no pra inserir no banco assim :
public void ProdItens(NotaFiscal nf, Produtos p){
if(conn){
if(connection != null){
try{
//connection.setAutoCommit(false);
ps = connection.prepareStatement( "insert into notaFiscal(numero, "+
" data, serie, valor) values(?,?,?,?)");
PreparedStatement ps2 = connection.prepareStatement("insert into "+
" ProdutoItens(numeroNotaFiscal, codigoProduto, qtdLevou, "+
" Total) values(?,?,?,?)");
ps.setInt(1,nf.getNumero());
ps.setString(2,nf.getData());
ps.setString(3,nf.getSerie());
ps.setString(4,nf.getValor());
ps2.setInt(1,p.getNumeroNotaFiscal());
ps2.setString(2,p.getCodigo());
ps2.setString(3,p.getQtdLevou());
ps2.setString(4,p.getTotal());
ps.executeUpdate();
ps2.executeUpdate();
//connection.commit();
JOptionPane.showMessageDialog(null,"Sucesso!!!!mah");
} catch(SQLException e){
System.out.println(e.getMessage());
}
}
}
}
como eu posso fazer???
vlw abraço…