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.
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();
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:
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…