Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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);
}
}Carregando comentários...