Obrigado pela ajuda abner.rodrigues…achei outro erro no codigo…salvou sem erro agora:
Segue o codigo que tinha o erro:
Obseu nao tinha colocado para chamar os 2 metodos o buscaBaiCod e buscaCidCod.
ja o erro de salvar e continua apresentando erro mesmo salvando era que eu coloquei pst.executeQuery(), quando coloquei pst.execute(), nao apresentou mais o erro e salvou de primeira.
public void Salvar(BeansMedico mod){
buscaEspCod(mod.getNomeEspecialidade());
**buscaBaiCod(mod.getNomeBairro());**
**buscaCidCod(mod.getNomeCidade());**
conex.conexao();
try {
PreparedStatement pst = conex.con.prepareStatement("insert into medicos(nome_medico,rg_medico,cpf_medico,crm_medico,esp_medcod,sexo_medico,rua_medico,num_end_med,complemento_medico,bai_medcod,cid_medcod,tel_medico,cel_medico,email_medico,status_medico ) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
pst.setString(1, mod.getNomeMed());
pst.setString(2, mod.getRg());
pst.setString(3, mod.getCpf());
pst.setString(4, mod.getCrm());
pst.setInt(5, codEsp);
pst.setString(6, mod.getSexo());
pst.setString(7, mod.getRua());
pst.setString(8, mod.getNumEnd());
pst.setString(9, mod.getComplemento());
pst.setInt(10, codBai);
pst.setInt(11, codCid);
pst.setString(12, mod.getTel());
pst.setString(13, mod.getCel());
pst.setString(14, mod.getEmail());
pst.setString(15, mod.getStatus());
**pst.execute();**
JOptionPane.showMessageDialog(null,"Médico Salvo com Sucesso!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro ao Salvar Médico!"+ ex);
}
conex.desconecta();
}