Não grava no banco de dados

Pessoal. como eu faço para eu poder gravar no Bando de Dados?
ele não grava… eu coloco essa linha de comando:

        sqlFornecedores.gravarFornecedores(tfNomeFor.getText(), tfEnderecoFor.getText(), ftfCNPJFor.getText(), ftfFoneFor.getText(), ftfCelFor.getText(), tfEmailFor.getText(), taRefFor.getText(), taObsFor.getText(), tfRamalFor.getText());

porque será que ele não está gravando?
Obrigado

Tem de verificar o que o método gravaFornecedores está fazendo com os dados passados como parâmetro. Verifique o que está lá dentro.

Outra coisa, por boas práticas de programação, não se deve ter métodos com mais de 5 parâmetros. Então crie uma classe para encapsular as informações dos text fields e passe um único objeto.

T+

Aqui está o código do gravarFornecedores:

public static String gravarFornecedores(String gNomeFor, String gEnderecoFor, String gCidadeFor, String gCNPJFor, String gFoneFor, String gCelFor, String gEmailFor, String gRefFor, String gObsFor, String gRamalFor) { ConDesc.conecta(); try { stmt = con.prepareStatement("INSERT INTO Fornecedores (Cod_For, NomeFor, EnderecoFor, CidadeFor, CidadeFor, CNPJFor, FoneFor, CelFor, EmailFor, RefFor, ObsFor, RamalFor) VALUES (?,?,?,?,?,?,?,?,?,?,?)"); stmt.setString(1, gNomeFor); stmt.setString(2, gEnderecoFor); stmt.setString(3, gCidadeFor); stmt.setString(4, gCNPJFor); stmt.setString(5, gFoneFor); stmt.setString(6, gCelFor); stmt.setString(7, gEmailFor); stmt.setString(8, gRefFor); stmt.setString(9, gObsFor); stmt.setString(10,gRamalFor); stmt.executeUpdate(); stmt.execute("COMMIT"); }catch (Exception e) { System.out.println(e); } ConDesc.desconecta(); return null; }

dá algum erro ou simplesmente não grava?!

ele manda fazer isso:

void alterarFornecedores(int i, String string, String string0, String string1, String string2, String string3, String string4, String string5, String string6, String string7) { throw new UnsupportedOperationException("Not yet implemented"); }
e nao grava

Bom, vc está pedindo para inserir 12 elementos na query SQL, mas só tem 11 interrogações em values e vc está setando apenas 10 valores em stmt.setString.
Então está faltando coisa para ser inserido.
Dah uma revisada e arruma isso senão vai dar erro mesmo…
Outra coisa, todas as conexões que são abertas no java, o defaul eh autoCommit como true. A não ser que a sua classe conexão tenha mudado isso, não eh necesário o stmt.execute(“COMMIT”); Se mesmo assim vc quer garantir, use: con.commit();

Abraços

A linha de comando do botão gravar da erro:

sqlFornecedores.gravarFornecedores(tfNomeFor.getText(), tfEnderecoFor.getText(), ftfCNPJFor.getText(), ftfFoneFor.getText(), ftfCelFor.getText(), tfEmailFor.getText(), taRefFor.getText(), taObsFor.getText(), tfRamalFor.getText());

E quando é clicado na lâmpada que aparece (NetBEans 5.0), ele diz para criar um método que são aquelas linhas que eu coloquei ali em cima.

A função está definida para receber 10 parâmetros, mas vc está passando apenas 9 parâmetros por isso está dando o erro.
Vc não está passando o parâmetro da cidade, repare no código:

gravarFornecedores(String gNomeFor, String gEnderecoFor, String gCidadeFor, String gCNPJFor,…)
sqlFornecedores.gravarFornecedores(tfNomeFor.getText(), tfEnderecoFor.getText(), ftfCNPJFor.getText(), ftfFoneFor.getText(),…);

Arruma ae q vai funfar…
Abraços…

Outra coisa, mesmo vc arrumando (passando o parâmetro q está faltando), vai parar de dar erro no NetBeans, mas na hora q vc executar o código, vai dar o erro q jah falei (sobre a query SQL).
Vc tem q arrumar os 2…