Como criar um metodo para inserir registros em duas tabelas diferentes?

3 respostas
chrystyan

Bom pessoal tenho o seguinte metodo:

public void inserirServPOs(){
        String SQL = "INSERT INTO ServicosPorOs INNER JOIN OS on VALUES(" + numero;
          SQL+= ", '" + subItem + "', '" + quantidade + "', '" + NUnitario + "', '" + Ntotal"');
        if (!con.alterar(SQL)){
                JOptionPane.showMessageDialog(null, "Registro incluído com sucesso");
        }
        else{
                JOptionPane.showMessageDialog(null, "ERRO ao incluir");
        }
    }

Eu estou tentando fazer este insert mais não sei como. Tenho duas tabelas diferentes, campos diferentes. estou trabalhando em uma classe que tem em comum apenas o campo numero, os outros subItem, quantidade, NUnitario e NTotal não existem nela.
Não sei se estou entendento direito, mais eu consigo criar um link entre duas tabelas no java, para não ter que criar estes campo na classe? Ou vou ter que criar uma classe com os campo que estão faltando e depois criar o link entre as classes???

3 Respostas

francislon

Vc já pensou em fazer uma visão para juntar essas duas tabelas?
A partir da visão vc faria suas classes.

chrystyan

obrigado pela forma. Mas assim, você poderia explicar melhor ainda fiquei meio confuso, mesmo assim valew, mesmo.

F

Vc pode setar o autoCommit para false e fazer dois inserts separados, um após o outro. Caso dê erro em um pode chamar o rollback (para nao acontecer de inserir no primeiro e dar erro no segundo), se os dois inserts funcionarem chama o commit.

Criado 29 de novembro de 2008
Ultima resposta 1 de dez. de 2008
Respostas 3
Participantes 3