Problemas com o acesso ao banco de dados

1 resposta
K

Olá, possuo o seguinte codigo,

{
            int quantidade_linhas = 0;
            int i = 0;
            String tabela[][] = null;
            try
            {
                  quantidade_linhas = operacional.busca.quantidade_linhas_tim ("SELECT count(codigo) quantidadeDelinhas " +
                           "FROM celulares c WHERE operadora = 2 group by operadora;");
                  tabela = gera_tabela.tabela_primeiro_item_completo_segundo_null ("SELECT numero FROM celulares c " +
                           "where operadora = 2;","SELECT numero FROM celulares c where operadora = 2;");
            }
            catch (SQLException ex)
            {
                  ex.printStackTrace ();
            }
            while(i <= quantidade_linhas)
            {
                  int quantidade_minutos = 0;
                  try
                  {
                        quantidade_minutos = operacional.busca.codigo_celular ("SELECT count(duracao) FROM contas_tim c where" +
                                 " Duracao like '%:%'  and numAcs = '"+tabela[i][0]+"' group by numacs;");
                        String tabe[][] = operacional.gera_tabela.tabela_primeiro_item_completo_segundo_null ("SELECT numacs, duracao FROM contas_tim c " +
                                 "where duracao like '%:%' and numacs = '"+tabela[i][0]+"';","SELECT numacs, duracao FROM contas_tim c where duracao like '%:%' " +
                                 "and numacs = '"+tabela[i][0]+"';");
                        int a = 0;
                        String minuto = "00:00:00";
                        while(a<=quantidade_minutos)
                        {
                              minuto =(String) operacional.busca.getCodigo_agenda ("select addtime('"+minuto+"','"+tabe[a][1]+"');");
                        }
                        insert.insere ("INSERT INTO minutagem_tim(numero, minuto, mes_tim_min, ano_tim_min) VALUES" +
                                 "('"+tabela[i][0]+"','"+minuto+"',"+index.mes_gera_tim.getText ()+","+index.ano_gera_tim.getText ()+");");
                  }
                  catch (SQLException ex)
                  {
                        ex.printStackTrace ();
                  }
            }
            
      }

Acredito que seje algum problema na conexão com o banco de dados, pois ele me dá o seguinte erro.

com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.BindException: Address already in use: connect

STACKTRACE:

java.net.SocketException: java.net.BindException: Address already in use: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2666)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at bd.banco.getConnection(banco.java:70)
at operacional.busca.getCodigo_agenda(busca.java:405)
at importacao.geraMinutagemTim.run(geraMinutagemTim.java:65)
at java.lang.Thread.run(Thread.java:595)

** END NESTED EXCEPTION **

Last packet sent to the server was 0 ms ago.
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2741)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at bd.banco.getConnection(banco.java:70)
at operacional.busca.getCodigo_agenda(busca.java:405)
at importacao.geraMinutagemTim.run(geraMinutagemTim.java:65)
at java.lang.Thread.run(Thread.java:595)

Já verifiquei quantas conexões abertas possui e só tem uma que faz todo o processo.

Bom, to quebrando a cabeça nesse problema, será que alguem já passou por isso e sabe como corrigir esse erro???

Att
Guilherme

1 Resposta

P

Ola guilherme,

Nunca tive esse tipo de problema com o java, mas quando trabalhei com o php ja vi problema semelhante.
Aparentemente o problema esta acontecendo quando vc esta tentando abrir uma conexão com o mysql, e a conexão com o mysql é feita através de sockets, por isso de uma verificada no seu mysql para ver se a porta de conexão do socket esta certa.

Criado 24 de janeiro de 2007
Ultima resposta 26 de jan. de 2007
Respostas 1
Participantes 2