Cursor invalido

Alguém pode me dar uma mão com esse código, a intensão e pesquisar a cidade dentro da tabela,
mas da a mensagem de “Estado de cursor invalido”… :?:

private void tf_pesquisaActionPerformed(java.awt.event.ActionEvent evt) {
try
{
con_cidade.resultset.first();
String igual = “n”;
int tamanho_pesquisa = tf_pesquisa.getText().length();
while (igual == “n”)
{
String pesquisado = con_cidade.resultset.getString(“nome”).substring(0,(tamanho_pesquisa));
if (pesquisado.equals(tf_pesquisa.getText()))
{
igual = “s”;
}
else
con_cidade.resultset.next();
}
tf_codigo.setText(con_cidade.resultset.getString(“codigo”));
mostra_dados();
}
catch (SQLException erro)
{
JOptionPane.showMessageDialog(null,“Não encontrou a cidade”+erro);
}

}
private void tf_pesquisaActionPerformed(java.awt.event.ActionEvent evt) {
	try	{
             bool achou = false;
		String pesquisa = tf_pesquisa.getText();
	    while (con_cidade.resultset.next() && !achou ) {
			String nome = con_cidade.resultset.getString ("nome");
			if (nome.endsWith (pesquisa)) {
				achou = true;
			}
		}
		if (achou) {
			tf_codigo.setText (con_cidade.resultset.getString ("codigo"));
			mostra_dados();
		} else {
			JOptionPane.showMessageDialog(null, "Não encontrou a cidade.");
		}
	} catch (SQLException erro) {
		JOptionPane.showMessageDialog (null, "Erro na execução do SQL: " + erro);
	}
}