publicvoidaltera(Contatocontato){try{Stringsql="update TB_CONTATOS set nome=?, telefone=?,endereco=?, dataNascimento=? where nome=?";// prepared statement para inserçãoPreparedStatementstmt=(PreparedStatement)connection.prepareStatement(sql);// seta os valoresstmt.setString(1,contato.getNome());stmt.setString(2,contato.getTelefone());stmt.setString(3,contato.getEndereco());stmt.setString(4,contato.getDataNascimento());// executastmt.executeUpdate();stmt.close();}catch(Exceptione){thrownewRuntimeException(e);}}
erro exception
java.sql.SQLException: Pelo menos um parâmetro da instrução corrente não foi inicializado
Você tem 5 parâmetros no SQL e apenas 4 são passados para o PreparedStatement.
Falta o último.
pmlm
Tens 5 pontos de interrogação no teu sql e apenas estás a fazer set de quatro parâmetros.
onjacktallcuca
publicvoidaltera(Contatocontato){try{Stringsql="update TB_CONTATOS set nome=?, telefone=?,endereco=?, dataNascimento=? where nome=?";// prepared statement para inserção PreparedStatementstmt=(PreparedStatement)connection.prepareStatement(sql);// seta os valores stmt.setString(1,contato.getNome());stmt.setString(2,contato.getTelefone());stmt.setString(3,contato.getEndereco());stmt.setString(4,contato.getDataNascimento());stmt.setString(5,contato.getNome());// executa stmt.executeUpdate();stmt.close();}catch(Exceptione){thrownewRuntimeException(e);}}
Tipo isso...
RiQuInHo_
nossa isso nem tinha percebido…vou testar aqui!
Hebert_Coelho
RiQuInHo_$_$:
então ficaria assim
[code]String sql = "update TB_CONTATOS set telefone=?,endereco=?, dataNascimento=? where nome=?";[code]
Está na mesma ordem dos setParameters?
RiQuInHo_
Hebert Coelho:
RiQuInHo_$_$:
então ficaria assim
[code]String sql = "update TB_CONTATOS set telefone=?,endereco=?, dataNascimento=? where nome=?";[code]
Está na mesma ordem dos setParameters?
sim esta sim.
Hebert_Coelho
RiQuInHo_$_$:
Hebert Coelho:
RiQuInHo_$_$:
então ficaria assim
[code]String sql = "update TB_CONTATOS set telefone=?,endereco=?, dataNascimento=? where nome=?";[code]
Está na mesma ordem dos setParameters?
sim esta sim.
E funcionou?
RiQuInHo_
sim funcionou agora valeu, nossa que coisa minima…valeu!