Fiz esse servlet para inserir dados um bd…
No caso, o objeto que estou tentando persistir eh o Colaborador…que possui varios atributos, dentre eles…um vetor de Telefones…e um objeto Endereco…
serah que essa servlet esta certa…quando compilei no jcreator tah ok…mas quando rodei no tomcat dah pau…soh que naum consegui detectar o erro…
package operacoesbd;
import conexao.Conexao;
import beans.*;
import utils.Data;
import javax.servlet.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class CadColaborador extends HttpServlet {
Conexao con;
Colaborador pessoa;
Endereco endereco;
Telefone tel;
Data dt;
public void doGet (HttpServletRequest request,HttpServletResponse response) throws IOException {
endereco=new Endereco();
endereco.setLogradouro(request.getParameter("logradouro"));
endereco.setBairro(request.getParameter("bairro"));
endereco.setCidade(request.getParameter("cidade"));
endereco.setEstado(request.getParameter("estado"));
endereco.setCep(Integer.parseInt(request.getParameter("cep")));
dt=new Data();
pessoa=new Colaborador();
pessoa.setNome(request.getParameter("nome"));
pessoa.setApelido(request.getParameter("apelido"));
pessoa.setRgIe(request.getParameter("rgIe"));
pessoa.setCpfCgc(request.getParameter("cpfCgc"));
pessoa.setEndereco(endereco);
pessoa.setNumEndereco(Integer.parseInt(request.getParameter("numEndereco")));
pessoa.setRefEndereco(request.getParameter("refEndereco"));
pessoa.setDtCadastro(dt);
int j=1;
int tipo=0;
String tipot="";
for (int i=0;i<4;i++){
tel=new Telefone();
tel.setDDI(request.getParameter("ddi"+j));
tel.setDDD(request.getParameter("ddd"+j));
tel.setFone(request.getParameter("fone"+j));
tipot=request.getParameter("tipo"+j);
if(tipot.equals("Comercial")){
tipo=1;
}if(tipot.equals("Residencial")){
tipo=2;
}if(tipot.equals("Celular")){
tipo=3;
}if(tipot.equals("Fax")){
tipo=4;
}
tel.setTipo(tipo);
if(j==1){
pessoa.setFone1(tel);
}if(j==2){
pessoa.setFone2(tel);
}if(j==3){
pessoa.setFone3(tel);
}if(j==4){
pessoa.setFone4(tel);
}
j++;
}
boolean contribuinte=false;
if(request.getParameter("contribuinte").equals("true")){
contribuinte=true;
}
pessoa.setContribuinte(contribuinte);
pessoa.setSisTributario(request.getParameter("sisTributario"));
int tipoc=0;
String tpc=request.getParameter("situacao");
if(tpc.equals("Cliente")){
tipoc=1;
}else{
tipoc=2;
}
pessoa.setTipo(tipoc);
inserir();
}
public void inserir(){
try{
con=new Conexao();
con.executeUpdate("insert into os_colaborador(nome,apelido,rgie,cpfcgc,endereco,numendereco,refendereco,fone1,fone2,fone3,fone4,contribuinte,sistributario,dtcadastro,tipo) values '"+pessoa.getNome()+"','"+pessoa.getApelido()+"','"+pessoa.getRgIe()+"','"+pessoa.getCpfCgc()+"','"+pessoa.Endereco()+"',"+pessoa.getNumEndereco()+",'"+pessoa.getRefEndereco()+
"','"+pessoa.getFone1()+"','"+pessoa.getFone2()+"','"+pessoa.getFone3()+"','"+pessoa.getFone4()+"','"+pessoa.getContribuinte()+"','"+pessoa.getSisTributario()+"','"+pessoa.getDtCadastro()+"',"+pessoa.getTipo()+")");
System.out.println("registro inserido");
}catch (SQLException ex){
System.out.println(ex);
}finally{
if(con!=null)
con.fecharConexao();
con=null;
}
}
}