Problemas com erro de lógica ou instanciamento

Ola galera, tudo jóia?
bom pessoal, o motivopelo qual eu etou postando essa minha dúvida é a seguinte:
Eu fiz um método em uma classe para conectar com o banco MySQL
que nomei como “executaSQL”. Ta aqui o trecho dele:

public void executaSQL (String sql)
{
try
{
consulta = CONEXAO.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
resultado = consulta.executeQuery(sql);
}
catch (SQLException exSQL)
{
JOptionPane.showMessageDialog(null, exSQL.getMessage());
}
}

Porem quando vou usa-lo em outra classe para gravar os dados no banco ele da erro.
Ta aqui o trecho do programa que estou usando ele:

private void botaoSalvarActionPerformed(java.awt.event.ActionEvent evt) {
try
{
[color=red]String sqlinsere = “inset into cidade (Nome_Cidade, UF) values (’”+
nomeCidade.setText() + “’,’” + comboUFCidade.setSelectedItem()+ “,)”;[/color]
conectaCidade.consulta.executeUpdate(sqlinsere);
JOptionPane.showMessageDialog(null, “Gravação realizada com sucesso!”);

           conectaCidade.executaSQL("select * from cidade");               
           conectaCidade.resultado.first();
           mostraDados();
   }
   catch (SQLException erro)
   {
          JOptionPane.showMessageDialog(null, "Erro ao tentar gravar o registro! "+ erro );
   }        
} 

Então, esta dando erro na parte em vermelho.
Gostaria de saber se vcs poderiam me ajudar a resouver esse problema.
Fico grato.
Valeu galera.

Acho que o erro esta na hora que você quer pegar o nome da cidade, ao inves de nomeCidade.setText(), deve ser nomeCidade.getText()

É só um palpite

Ta escrito “inset” o certo é “insert”

No teu código ta sim ou você colocou errado no tópico?

Flw.

O certo seria:

String sqlinsere = "insert into cidade (Nome_Cidade, UF) values ('"+
nomeCidade.getText() + "','" + comboUFCidade.getSelectedItem()+ ",)"; 

pois vc precisa pegar os valores que já estão nos campos.

Valeu galer, DEU CERTO
Muito obrigado mesmo.
t+