Problemas com alterar...... urgente

oi, gostaria que descem uma olhada nessa classe de alteração, pois nao esta funcionando…valewww

[code]import java.sql.*;
public class CadAlterar {

public static String sql;

public static PreparedStatement stmt;
    public static ResultSet res = null;
    
    
public static void altera(Fornecedor f){
         try{
	// conecta no banco
	ConnectionFactory.conecta();
            sql = "UPDATE fornecedores set  cod_fornecedor=?, nome=?, razao_social=?, endereco=?, cidade=?, estado=?, cnpj=?, ie=?, e_mail=?, site=?, telefone=?, fax=?" ;
            stmt=ConnectionFactory.con.prepareStatement(sql);
                    stmt.setInt(1, f.getCod_fornecedor());
                    stmt.setString(2, f.getNome());         
                    stmt.setString(3,f.getRazao_social());
                    stmt.setString(4,f.getEndereco());
                    stmt.setString(5,f.getCidade());
                    stmt.setString(6,f.getEstado());
                    stmt.setString(7,f.getCnpj());
                    stmt.setString(8,f.getIe());
                    stmt.setString(9,f.getE_mail());
                    stmt.setString(10,f.getSite());
                    stmt.setString(11,f.getTelefone());
                    stmt.setString(12,f.getFax());
                    stmt.executeUpdate();
                   
            }
    
     catch(SQLException e){
        System.out.println("SQLException: "+e.getMessage());
         } finally{
        ConnectionFactory.desconecta();                
        }
    }
    }

[/code]

Qual é a mensagem de erro?

seguinte…
esta dando esse erro aqui …parece ser em uma tabela, mas nao sei o que pode estar acontecendo, pois ela nem existe no meu projeto…

Conectando ao banco... Banco conectado! SQLException: Cannot delete or update a parent row: a foreign key constraint fails (`java02/mercadorias`, CONSTRAINT `cod_fornecedor` FOREIGN KEY (`cod_fornecedor`) REFERENCES `fornecedores` (`cod_fornecedor`)) A Conexão foi fechada.

Não existe o seu cod_fornecedor na tabela fornecedores.

Constraints…

Até…

Provavelmente vc não deveria atualizar o cod_fornecedor, pois o mesmo deve ser chave estrangeira em alguma outra tabela.
Remova a atualizacao do cod_fornecedor do update, deverá funcionar.

nossaa…realmente
é que tava dando errado outra coisa…dai fui mexendo e quando fui rodar denovo, esqueci de colocar o codigo la…valew

import java.sql.*; sql = "UPDATE fornecedores set cod_fornecedor=?, nome=?, razao_social=?, endereco=?, cidade=?, estado=?, cnpj=?, ie=?, e_mail=?, site=?, telefone=?, fax=?" ;

Não tá faltando um WHERE neste UPDATE ou você quer fazer UPDATE na tabela toda?