Erro ao inserir dados no banco [Resolvido]

8 respostas
adriano-itupeva

Ola comunidade…

Estou com mais uma dúvida, alguem pode me ajudar…

É o seguinte, estou tentando inserir dados em um banco tenho uma função que eu criei para inserir os dados no banco:

[color=blue]

public void Inserir_Operador(String nome, String usuario, Date nascimento, String rg,

String endereco, int numero, String bairro, String cidade, String estado,

String telefone, String celular, String senha, String perfil){

String codigo = (“nextval(‘Seq_Operador’)”);

iConecta.conexao();

iConecta.Inserir_Operador(codigo, nome, usuario, nascimento, rg, endereco, numero, bairro,

cidade, estado, telefone, celular, senha, perfil);

}

[/color]

ai estou tentando usar esta funcao assim:

[color=blue]

int  numero;

Date nascimento;
String nome       = request.getParameter(“nomecompletoTXT”);

String usuario    = request.getParameter(“usuarioTXT”);

String dtnasc     = request.getParameter(“nascimentoTXT”);
if (dtnasc != null && dtnasc != “”){

SimpleDateFormat formatar = new SimpleDateFormat(dd/MM/yyyy);

java.util.Date NewNasc  = formatar.parse(dtnasc);

nascimento    = new java.sql.Date(NewNasc.getTime());

}
String rg         = request.getParameter(rgTXT);

String endereco   = request.getParameter(enderecoTXT);

if (request.getParameter(numeroTXT) !="" && request.getParameter(numeroTXT) != null ){

numero    = Integer.parseInt(request.getParameter(numeroTXT));

}

String bairro     = request.getParameter(bairroTXT);

String cidade     = request.getParameter(cidadeTXT);

String estado     = request.getParameter(estadoTXT);

String fone       = request.getParameter(foneTXT);

String celular    = request.getParameter(celularTXT);

String telefone   = request.getParameter(foneTXT);

String perfil     = request.getParameter(radio);

String senha      = request.getParameter(senhaTXTo);

funcOperador funcao = new funcOperador();
funcao.Inserir_Operador(nome,usuario,nascimento,rg,endereco,numero,bairro,cidade,estado,fone,celular,senha, perfil);

%>
[/color]

Mas por causa do numero e da data de nascimento nao estou conseguindo inserir, alguem poderia me ajudar por favor.

valew galera,
Quero aqui agradeçer a comunidade tb que tem me ajudado muito.

abraços a todos

8 Respostas

luis.soares

Olá Adriano.

Poste o erro que está acontecendo pra gente dar uma olhada.

Abraço.

Luis Soares

adriano-itupeva

Entao Luiz esta dando erro no campo nascimento e numero, esta funcao para inserir esta funcionando perfeitamente pq eu uso ela em um programa com interface gráfica.

abraços,
adriano

segue erro:
[color=blue]

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 9 in the jsp file: /realizaCadastroOperador.jsp

Generated servlet error:

C:\Documents and Settings\Adriano.DIRSAUDE.netbeans\5.0\jakarta-tomcat-5.5.9_base\work\Catalina\localhost\Saude\org\apache\jsp\realizaCadastroOperador_jsp.java:87: Inserir_Operador(java.lang.String,java.lang.String,java.sql.Date,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) in Conecta.funcOperador cannot be applied to (java.lang.String,java.lang.String,java.util.Date,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)

funcao.Inserir_Operador(nome,usuario,nascimento,rg,endereco,numero,bairro,cidade,estado,fone,celular,senha, perfil);

^

1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.AntCompiler.generateClass(AntCompiler.java:246)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

[/color]

Anderson_Schmidt

adriano,

Não analisei detalhadamente seu código, mas percebo que o seu construtor está esperando uma data do pacote util, e vc está mandando uma data do pacote sql.

O erro está no terceiro parãmetro da sua chamada, passe o nascimento como atributo do tipo java.util.Date.

Schmidt

Pedrosa

Vc está usando PreparedStatement no seu método?

adriano-itupeva

Ola Pedrosa!!
Correto estou usando PreparedStatement…

abraços

Pedrosa

Como esta setando o valor da data nesse método?

N

Vc está passando um java.util.Date onde tem que passar um java.sql.Date.
Pelo que eu entendi, acho que é isso. Dê uma verificada aí.

adriano-itupeva

Olá Pessoal!!!

Resolvi o problema, eu estava usando o PreparadStatement e nao estava colocando no campo nascimento, numero como setDate e setInt…

Agradeço a ajuda de Todos que estiveram à disposição.

abraços,

Criado 9 de agosto de 2006
Ultima resposta 11 de ago. de 2006
Respostas 8
Participantes 5