Olá pessoal, estou desenvolvendo uma aplicação em que elvolve cadastros de funcionários, esta está sendo feita com JSP e Servlet e Firebird 1.5.
É o seguinte, estou tendo problemas com a ordem em que as
variáveis são colocadas como parâmetro no método de inserção
( inserirFuncionario()), dependendo desta ordem ele me gera erros dos campos como: data no campo errado(00/00/0000),etc…
Mesmo seguinte a ordem ele continua dando erros na hora da inserção.
AcessoDadosFuncionario.inserirFuncionario
public static int[] inserirFuncionario(String nome, String sobrenome, String data,
String email, String rg, String cpf, String telefone,String senha,String sexo) throws Exception {
Funcionario f = new Funcionario();
Endereco e = new Endereco();
int[] linhas = null;
stmt = getStatement();
System.out.println("passou aki 2 ");
stmt.addBatch("INSERT INTO funcionarios " +
" (func_nome,func_sobrenome,func_data,func_rg,func_cpf,func_sexo,func_telefone,func_senha,func_email)" +
"VALUES ('"+nome"','"+sobrenome+"','"+data+"','"+email+"','"+rg+"'," +
"'"+cpf','"+telefone+"','"+senha+"','"+senha+"')");
linhas = stmt.executeBatch();
System.out.println("passou aki");
con.commit();
con.setAutoCommit(true);
stmt.close();
con.close();
return linhas;
}
Teste de inserção
public static void main (String args[]){
String nomeFunc= "Felipe";
String sobrenomeFunc = "Reis";
String dataFunc= "26/02/2006";
String emailFunc= "[email removido]";
String rgFunc = "[telefone removido]";
String cpfFunc = "[telefone removido]";
String telefoneFunc = "[telefone removido]";
String senhaFunc = "Reis";
String sexoFunc = "s";
try {
AcessoDadosFuncionario.inserirFuncionario(nomeFunc,sobrenomeFunc,dataFunc,emailFunc,rgFunc,cpfFunc,telefoneFunc,senhaFunc,sexoFunc);
} catch (Exception e2) {
System.out.println("deu erro");
e2.printStackTrace();
}
}
ERROS:
passou aki 2
deu erro
java.sql.BatchUpdateException: conversion error from string "26/02/2006"
at org.firebirdsql.jdbc.AbstractStatement.executeBatch(AbstractStatement.java:982)
at br.com.estacio.faculdade.base.AcessoDadosFuncionario.inserirFuncionario(AcessoDadosFuncionario.java:247)
at br.com.estacio.faculdade.dominios.CadastroFuncionario.main(CadastroFuncionario.java:115)
Grato Reis