Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alexandre_Silva

Como incluir dados em tabelas diferentes?

Recommended Posts

Olá pessoal, boa tarde ! ! ! ! !

 

Estou trabalhando numa aplicação JSP e usando o MySql como banco.

Meu problema é o seguinte:

 

Tenho um formulário com 17 campos.

- 14 desses campos pertencem a tabela tb_evento;

- 2 campos pertencem a tabela tb_historicoparticipacao;

- e 1 campo pertence a tabela tb_participantesevento,

 

Pergunto. Como faço o código para realizar essa operação de inclusão no banco. A meu método de inclusão é o seguinte:

 

Gostaria da sua ajuda, se possível for. Desde já obrigado.

 

public void salvar(Evento evento)throws EventoDaoException{

PreparedStatement pst = null;

PreparedStatement pst2 = null;

PreparedStatement pst3 = null;

 

Connection connection = null;

if(evento == null)

throw new EventoDaoException("O valor passado não pode ser nulo");

try{

 

String sql = "INSERT INTO tb_evento(nomeDoEvento, tipo, localDaViagem_UF, localDaViagem_Cidade, unidadeSolicitante, " +

"inicioEvento, fimEvento, formaDeSolicitacao, upload, quantParticipantes, , saindoDe, dataIda, " +

"indoPara, dataVolta, solicitacao, informacoesAdd) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

 

String sql2 = "INSERT INTO tb_historicoparticipacao(dataIda, dataVolta) VALUES(?, ?)";

 

String sql3 = "INSERT INTO tb_participantesevento(nomeDoServidor) VALUES(?)";

 

 

connection = this.conn;

pst = connection.prepareStatement(sql);

pst2 = connection.prepareStatement(sql2);

pst3 = connection.prepareStatement(sql3);

 

pst.setString(1,evento.getNomeDoEvento());

pst.setString(2,evento.getTipo());

pst.setString(3,evento.getLocalDaViagem_UF());

pst.setString(4,evento.getLocalDaViagem_Cidade());

pst.setString(5,evento.getUnidadeSolicitante());

pst.setString(6,evento.getInicioEvento());

pst.setString(7,evento.getFimEvento());

pst.setString(8,evento.getFormaDeSolicitacao());

pst.setString(9,evento.getUpload());

pst.setString(10,evento.getQuantParticipantes());

pst.setString(11,evento.getSaindoDe());

pst.setString(12,evento.getIndoPara());

pst.setString(13,evento.getSolicitacao());

pst.setString(14,evento.getInformacoesAdd());

 

pst2.setString(1,evento.getDataIda());

pst2.setString(2,evento.getDataVolta());

 

pst3.setString(1,evento.getNomeDoServidor());

 

pst.executeUpdate();

pst2.executeUpdate();

pst3.executeUpdate();

 

JOptionPane.showMessageDialog(null, "Inserido com Sucesso!");

}catch(Exception erro){

erro.printStackTrace();

JOptionPane.showMessageDialog(null, "Erro na inserção dos dados!");

//throw new EventoDaoException("Erro ao Inserir Dados");

}finally{

ConexaoEvento.closeConnection(connection, pst);

ConexaoEvento.closeConnection(connection, pst2);

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.