Acho qie é Java com Durepox com JDBC, mesmo… hehehe! meu conhecimento é basico.
Mas assim o que estou fazer é um simples insert na tabela pai. Na filha ainda não fiz pois to quebrando a cabeça como inserir(o pedido pai nos itens) os itens.
Segue o código de inserção! Essa inserçao está funciondo
public boolean inseriPedidoCab(Consignacao consig, ClienteCNPJ cliente) {
// no insert nao tem o codigo do pedido, porque est’a auto_increment
String sqlInsert = “insert into pedcconsig (codcliente, vltotal,vldesc,vlpagar,dtsaida) values (?,?,?,?,sysdate())”;
PreparedStatement stmt = null;
this.conexao = ConexaoBanco.fabricaConexao();
try {
stmt = (PreparedStatement) conexao.prepareStatement(sqlInsert);
stmt.setInt(1, cliente.getCodCliente());
stmt.setDouble(2, consig.getVlTotal());
stmt.setDouble(3, consig.getVlDesconto());
stmt.setDouble(4, consig.getVlTotalPagar());
stmt.execute();
JOptionPane.showMessageDialog(null, " Consignação efetuada com sucesso!!!");
return true;
} catch (com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException e2) {
JOptionPane.showMessageDialog(null, " Pedido já inserido!\n\n" + e2);
return false;
} catch (SQLException e1) {
JOptionPane.showMessageDialog(null, " Erro ao inserir dados!\n\n" + e1);
return false;
} finally {
try {
if (stmt != null) {
stmt.close();
}
if (this.conexao != null) {
this.conexao.close();
}
} catch (SQLException e2) {
JOptionPane.showMessageDialog(null, "Erro ao fechar conexão\n\n" + e2);
}
}
}
********************************************************************************************8