Re:(prepared statement) Sem ação

11 respostas
fsquadro

Poste o código. Para darmos uma olhada.

11 Respostas

erickcellani

tenta tirar o sql.close();

fsquadro

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.

erickcellani

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!

M

Nao li td o topico entao nao sei se vai ajuda…
mas vc jah tentou usar o executeUpdate?

sql.executeUpdate();
erickcellani

noss… pod cre cara!!! hahahaha…

joaosouza

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 !!

everson_z

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?

everson_z

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;
	}
everson_z

Mesma coisa…
Existe alguma maneira de forçar o update?

everson_z

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),

everson_z

sql.setString(54, curriculo.getIdUsuario()); tinha que estar na 56 e eu coloquei na 54…
Por isso num funcionava

Vlw a todos e desculpe

Criado 18 de maio de 2007
Ultima resposta 21 de mai. de 2007
Respostas 11
Participantes 5