olá pessoal,
estou com um probleminha que está me tirando o sono a um tempao, em minha aplicação tenho um jcbbox para pesquisa que deve ser atualizado sempre que eu salvar um novo dado,
consegui fazer isso acontecer mas o problema é que quando salvo não reconecta no banco e dá erro se tento selecionar algum dado…
olha meu código
private void Cidbt_salvaActionPerformed(java.awt.event.ActionEvent evt) {
con_cidade.conecta();
try {
if(Cidtf_cidade.getText().isEmpty()){ //verifica o campo textfield antes de salvar, se estiver em branco não salva
JOptionPane.showMessageDialog(null,"O campo NOVA CIDADE está em branco!" );
}
else{
String sqlinsert = "insert into cidade (CID_NOME)" +
" values ('" +Cidtf_cidade.getText()+ "')";
// PreparedStatement stm = con_cidade.preparedStatement(sqlinsert);
con_cidade.statement.executeUpdate(sqlinsert);
JOptionPane.showMessageDialog(null, "O Registro foi salvo com sucesso!");
//con_cidade.resultSet= con_cidade.statement.executeQuery("select * from cidade");
con_cidade.executeSQL("select * from cidade order by CID_NOME");
atualisa_cbbox();
// con_cidade.resultSet.first();
mostrar_dados();}
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null, "Erro ao gravar informações no banco de dados" + erro);
}
con_cidade.executeSQL("select * from cidade order by CID_NOME");
preencher_jtable();
con_cidade.desconecta();
// TODO add your handling code here:
}
o método atualisa cbbox é esse:
public void atualisa_cbbox()
{
try
{
jcb_pesquisa_cid.removeAllItems();
con_cidade.executeSQL("select * from cidade order by " + ordenacao);
while(con_cidade.resultSet.next())
jcb_pesquisa_cid.addItem(con_cidade.resultSet.getString("CID_NOME"));
con_cidade.resultSet.first();
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"..." +erro);
}
}