Poste o código. Para darmos uma olhada.
Re:(prepared statement) Sem ação
11 Respostas
tenta tirar o sql.close();
Everson,
Já tentou fazer o seguinte
System.out.println(updateCurriculo.toString());
sql.execute();
Pegar o resultado e executar direto no banco? Para ver o que acontece?
Alguma coisa ele tem que fazer.
não tem nada haver com o seu erro… mas pq o seu update tem um retorno???
agora uma pergunta direcionada ao seu erro…
vc ja testou outras coisas??? tipo fazer outras ações no banco… como por exemplo um select ou insert???
outra coisa… vc ja tentou debugar??? ele passou por tudo???
outra coisa… vc ja fez esse update ai na mão???
vc está usando isso em web ou desktop???
vc ja viu o seu console?? está limpo ou tem erros???
acho que essas perguntinhas podem ajudar vc!
Nao li td o topico entao nao sei se vai ajuda…
mas vc jah tentou usar o executeUpdate?
sql.executeUpdate();
noss… pod cre cara!!! hahahaha…
Olá, tambem já passei por isso, um conselho, se vc poder trocar isso:
sql.setString(54, curriculo.getIdUsuario());
Por isso:
sql.setString("NomeDaColunaNoBanco", curriculo.getIdUsuario());
Vai te ajudar bastante em suas futuras manutenções.
Não sei se foi válido, mas fica aí a dica.
Valeu !!
Estou usando prepared statement para atualizar algumas informações no mysql mas, ele não altera nada e nem retorna erro.
Alguem ja teve problemas assim?
Ai,
Cadastro de cv
StringBuffer updateCurriculo = new StringBuffer("UPDATE tb_curriculo SET " +
"estagio = ?, profissional = ?, escolaridade = ?," +
"curso_1 = ?, curso_Instituicao_1 = ?, curso_Concluido_1 = ?, curso_data_Inicio_1 = ?, curso_data_Termino_1 = ?," +
"curso_2 = ?, curso_instituicao_2 = ?, curso_Concluido_2 = ?, curso_data_Inicio_2 = ?, curso_data_Termino_2 = ?," +
"curso_3 = ?, curso_Instituicao_3 = ?, curso_Concluido_3 = ?, curso_data_Inicio_3 = ?, curso_data_Termino_3 = ?," +
"idioma_1 = ?, nivel_Idioma_1 = ?, idioma_2 = ?, nivel_Idioma_2 = ?, windows = ?, office = ?," +
"experiencia_empresa_1 = ?, experiencia_Cargo_1 = ?, experiencia_Contato_1 = ?, experiencia_data_Entrada_1 = ?, experiencia_data_Saida_1 = ?, experiencia_DDD_1 = ?, " +
"experiencia_Telefone_1 = ?, experiencia_Atividade_1 = ?," +
"experiencia_empresa_2 = ?, experiencia_Cargo_2 = ?, experiencia_Contato_2 = ?, experiencia_data_Entrada_2 = ?, experiencia_data_Saida_2 = ?, " +
"experiencia_DDD_2 = ?, experiencia_Telefone_2 = ?, experiencia_Atividade_2 = ?," +
"experiencia_empresa_3 = ?, experiencia_Cargo_3 = ?, experiencia_Contato_3 = ?, experiencia_data_Entrada_3 = ?, experiencia_data_Saida_3 = ?, " +
"experiencia_DDD_3 = ?, experiencia_Telefone_3 = ?, experiencia_Atividade_3 = ?," +
"qualificacoes = ?, porque_Curves = ?, disponivel_manha = ?, disponivel_tarde = ?, disponivel_fim_De_Semana = ?, ativo = ?, cargo = ? WHERE id_usuario = ? ");
public boolean update(Object object) throws SQLException {
Connection con = abreConexao();
Curriculo curriculo = (Curriculo) object;
try{
PreparedStatement sql = con.prepareStatement(updateCurriculo.toString());
sql.setString(1, curriculo.getEstagio());
sql.setString(2, curriculo.getProfissional());
sql.setString(3, curriculo.getEscolaridade());
sql.setString(4, curriculo.getCurso1());
sql.setString(5, curriculo.getCursoInstituicao1());
sql.setString(6, curriculo.getCursoConcluido1());
sql.setString(7, curriculo.getCursoInicio1());
sql.setString(8, curriculo.getCursoTermino1());
sql.setString(9, curriculo.getCurso2());
sql.setString(10, curriculo.getCursoInstituicao2());
sql.setString(11, curriculo.getCursoConcluido2());
sql.setString(12, curriculo.getCursoInicio2());
sql.setString(13, curriculo.getCursoTermino2());
sql.setString(14, curriculo.getCurso3());
sql.setString(15, curriculo.getCursoInstituicao3());
sql.setString(16, curriculo.getCursoConcluido3());
sql.setString(17, curriculo.getCursoInicio3());
sql.setString(18, curriculo.getCursoTermino3());
sql.setString(19, curriculo.getIdioma1());
sql.setString(20, curriculo.getNivelIdioma1());
sql.setString(21, curriculo.getIdioma2());
sql.setString(22, curriculo.getNivelIdioma2());
sql.setString(23, curriculo.getWindows());
sql.setString(24, curriculo.getOffice());
sql.setString(25, curriculo.getEmpresa1());
sql.setString(26, curriculo.getEmpresaCargo1());
sql.setString(27, curriculo.getEmpresaContato1());
sql.setString(28, curriculo.getEmpresaEntrada1());
sql.setString(29, curriculo.getEmpresaSaida1());
sql.setString(30, curriculo.getEmpresaDDD1());
sql.setString(31, curriculo.getEmpresaTelefone1());
sql.setString(32, curriculo.getEmpresaAtividades1());
sql.setString(33, curriculo.getEmpresa2());
sql.setString(34, curriculo.getEmpresaCargo2());
sql.setString(35, curriculo.getEmpresaContato2());
sql.setString(36, curriculo.getEmpresaEntrada2());
sql.setString(37, curriculo.getEmpresaSaida2());
sql.setString(38, curriculo.getEmpresaDDD2());
sql.setString(39, curriculo.getEmpresaTelefone2());
sql.setString(40, curriculo.getEmpresaAtividades2());
sql.setString(41, curriculo.getEmpresa3());
sql.setString(42, curriculo.getEmpresaCargo3());
sql.setString(43, curriculo.getEmpresaContato3());
sql.setString(44, curriculo.getEmpresaEntrada3());
sql.setString(45, curriculo.getEmpresaSaida3());
sql.setString(46, curriculo.getEmpresaDDD3());
sql.setString(47, curriculo.getEmpresaTelefone3());
sql.setString(48, curriculo.getEmpresaAtividades3());
sql.setString(49, curriculo.getQualificacoes());
sql.setString(50, curriculo.getPorqueCurves());
sql.setString(51, curriculo.getManha());
sql.setString(52, curriculo.getTarde());
sql.setString(53, curriculo.getFimDeSemana());
sql.setString(54, curriculo.getIdUsuario());
sql.setString(55, curriculo.getAtivo());
sql.setString(56, curriculo.getCargo());
sql.execute();
sql.close();
}catch(Exception e){
new Exception("Erro update :" + e.getMessage());
}finally{
con.close();
}
return false;
}
Mesma coisa…
Existe alguma maneira de forçar o update?
No console foi ok!!!
Com sql.esecuteUpdate tb num dei em nada.
Funciona se eu deletar o cargo = ? e a linha sql.setString(56, curriculo.getCargo());
Existe um limite de caracteres? O que tem de errado nessa linha?
Ela esta no banco cargo VARCHAR(20),
sql.setString(54, curriculo.getIdUsuario()); tinha que estar na 56 e eu coloquei na 54…
Por isso num funcionava
Vlw a todos e desculpe