Alguem me da uma luz aqui com udpate

[code] public void doAlterar(Material material)
{

  try {
	Connection con = Conexao.getConnection();
	String sql = "update  material_04  " +
			" set a04_descricao = ?,a04_qtdAtualEstoque = ?,a04_qtdMinima = ?" +
			" where a04_codigo = ?";
	PreparedStatement stmt = con.prepareStatement(sql);

	
	stmt.setString(1, material.getDescricao());
	stmt.setDouble(2, material.getQtdAtual());
	stmt.setDouble(3, material.getQtdMinima());			
    stmt.setInt(4,material.getCodigo());
	stmt.close();
    stmt.execute();
	
	JOptionPane.showMessageDialog(null,"Dados alterado com sucesso!");
	con.close();
	
  } catch (SQLException e) {
	JOptionPane.showMessageDialog(null,"Erro desconhecido, cadastro nao realizado 1");
}

}

}
[/code]

so da erro de sqlexcetion to fazendo algum de errado ??

Oi,

Coloca o stack trace ai com todo o erro, pode ser uma coluna com o nome errado, um tipo convertido errado…com o erro completo fica mais fácil de identificar.

pior que da erro mais nao aparece os erro
stack trace
muito estranho

Para mostrar o stackTrace, mude a linha

} catch (SQLException e) { JOptionPane.showMessageDialog(null,"Erro desconhecido, cadastro nao realizado 1"); }

para

}catch(SQLException e){ e.printStackTrace(); }

ok?

[quote=xxjamisxx] stmt.close(); stmt.execute();
[/quote]
Troca a ordem das linhas. Primeiro executas e depois fechas.

ploblema resolvido com sucesso vlw todos
era o ploblema
de fecha o sql antes de executa
mesmo
vlw pmlm

"cada dia um novo conhecimento "