MAximo de Cursores aberto excedido?

2 respostas
leandro-maanaim
pessoal estou tentando buscar os dados no banco mais no consigo.
private void PreencheTabela(String sqlTable)
    {
            Tabela.getColumnModel().getColumn(0).setPreferredWidth(10);
            Tabela.getColumnModel().getColumn(1).setPreferredWidth(30);
            Tabela.getColumnModel().getColumn(2).setPreferredWidth(300);
            Tabela.getColumnModel().getColumn(3).setPreferredWidth(130);
            Tabela.getColumnModel().getColumn(4).setPreferredWidth(60);
            DefaultTableModel modelo = (DefaultTableModel)Tabela.getModel();
            modelo.setNumRows(0);
        try
        {
            con_Equipamento.executaSQL(sqlTable);
            if(con_Equipamento.resultset.first())
            {
                if(con_Equipamento.resultset.getString("EQUIP_LOCALINSTALACAO")==null)
                {
                    modelo.addRow(new Object[]{con_Equipamento.resultset.getString("EQUIP_COD_EQUIPAMENTO"),con_Equipamento.resultset.getString("EQUIP_TAG"),con_Equipamento.resultset.getString("EQUIP_NOME"),".::Nenhum Local Selecionado::.",con_Equipamento.resultset.getString("EQUIP_MODELO")});
                }
                else
                {
                    con_LocalInstalacao02.executaSQL("select * from CAD_LOCALINSTALACAO where LOCINS_CODIGO = "+con_Equipamento.resultset.getString("EQUIP_LOCALINSTALACAO")+"");
                    if(con_LocalInstalacao02.resultset.first())
                    {
                        modelo.addRow(new Object[]{con_Equipamento.resultset.getString("EQUIP_COD_EQUIPAMENTO"),con_Equipamento.resultset.getString("EQUIP_TAG"),con_Equipamento.resultset.getString("EQUIP_NOME"),con_LocalInstalacao02.resultset.getString("LOCINS_NOME"),con_Equipamento.resultset.getString("EQUIP_MODELO")});
                    }
                }
                while(con_Equipamento.resultset.next())
                {
                    if(con_Equipamento.resultset.getString("EQUIP_LOCALINSTALACAO")==null)
                    {
                        modelo.addRow(new Object[]{con_Equipamento.resultset.getString("EQUIP_COD_EQUIPAMENTO"),con_Equipamento.resultset.getString("EQUIP_TAG"),con_Equipamento.resultset.getString("EQUIP_NOME"),".::Nenhum Local Selecionado::.",con_Equipamento.resultset.getString("EQUIP_MODELO")});
                    }
                    else
                    {
                        con_LocalInstalacao02.executaSQL("select * from CAD_LOCALINSTALACAO where LOCINS_CODIGO = "+con_Equipamento.resultset.getString("EQUIP_LOCALINSTALACAO")+"");
                        if(con_LocalInstalacao02.resultset.first())
                        {
                            modelo.addRow(new Object[]{con_Equipamento.resultset.getString("EQUIP_COD_EQUIPAMENTO"),con_Equipamento.resultset.getString("EQUIP_TAG"),con_Equipamento.resultset.getString("EQUIP_NOME"),con_LocalInstalacao02.resultset.getString("LOCINS_NOME"),con_Equipamento.resultset.getString("EQUIP_MODELO")});
                        }
                    }
                }
            }

        }
        catch(SQLException erro)
        {
            JOptionPane.showMessageDialog(null,"Não Foi Possivel Preencher as Linhas da Tabela!","Informação do Sistema",JOptionPane.ERROR_MESSAGE);
        }
    }

2 Respostas

Guitar_Men

Qual banco é ?? Se o error for o que estiver no título do tópico, vc pode estar esquecendo de encerrar o prepared statement…

P

se for exatamente o erro é só fechar a operação depois que não precisar mais

resultset.close()
statement.close()
Criado 27 de agosto de 2010
Ultima resposta 27 de ago. de 2010
Respostas 2
Participantes 3