Codigo esta derrubando banco MySQL

2 respostas
K

Olá, estou com o seguinte problema em meu codigo fonte, quando executo ele, ele trabalha normalmente até que chega na metade do processo e ele derruba todo o meu banco, só consigo fazer voltar a funcionar levatando o serviço no windows.

Ele devolve 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:284)

at com.mysql.jdbc.Connection.createNewIO(Connection.java:2555)

at com.mysql.jdbc.Connection.<init>(Connection.java:1485)

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)

</blockquote>

2 Respostas

_

Poste seu código.

Você está abrindo muitas conexoes?! Está fechando todas corretamente?

K

Olá, só esta abrindo uma conexão e a mesma esta sendo fechada ao final do codigo......

estou postando a parte do codigo que foi incluida no projeto e apresentou o erro......

Sem essa parte do codigo o sistema funciona normalmente, mas preciso dessa parte pois ele faz o calculo das horas.

String&#91;&#93;&#91;&#93; valor_minutos = new String&#91;quantidade_linhas&#93;&#91;2&#93;;
            String minutagem_tim = &quot;00&#58;00&#58;00&quot;;
            index.progresso_gera_valores_tim_time.setString &#40;i+&quot;DE &quot;+quantidade_linhas+&quot; LINHAS VERIFICADAS&quot;&#41;;
            index.progresso_gera_minutos.setMaximum &#40;quantidade_linhas&#41;;
            while&#40;i&lt;=quantidade_linhas&#41;
            &#123;
                  String&#91;&#93;&#91;&#93; valores = minutagem_g &#40;valores_numeros&#91;i&#93;&#91;0&#93;&#41;;
                  int valor_t = minutagem_g_tamanho &#40;valores_numeros&#91;i&#93;&#91;0&#93;&#41;;
                  valor_t = valor_t - 1;
                  int a = 0;
                  index.progresso_gera_valores_tim_time.setMaximum &#40;valor_t&#41;;
                  index.progresso_gera_valores_tim_time.setValue &#40;0&#41;;
                  while&#40;a&lt;=valor_t&#41;
                  &#123;
                        try
                        &#123;
                              System.out.println &#40;&quot;select addtime&#40;'&quot;+minutagem_tim+&quot;','&quot;+valores&#91;a&#93;&#91;1&#93;+&quot;'&#41;&quot;&#41;;
                              System.out.println &#40;&quot;SELECT numAcs, duracao FROM contas_tim c where NumAcs = '&quot;+valores_numeros&#91;i&#93;&#91;0&#93;+&quot;' and duracao like '%00&#58;%'&quot;&#41;;
                              System.out.println &#40;&quot;SELECT count&#40;numAcs&#41; FROM contas_tim c where NumAcs = '&quot;+valores_numeros&#91;i&#93;&#91;0&#93;+&quot;' and duracao like '%00&#58;%' group by NumAcs&quot;&#41;;
                              System.out.println &#40;valor_t&#41;;
                              System.out.println &#40;a&#41;;
                              minutagem_tim = operacional.busca.getData &#40;&quot;select addtime&#40;'&quot;+minutagem_tim+&quot;','&quot;+valores&#91;a&#93;&#91;1&#93;+&quot;'&#41;&quot;&#41;;
                        &#125;
                        catch &#40;SQLException ex&#41;
                        &#123;
                              ex.printStackTrace &#40;&#41;;
                        &#125;
                        a++;
                        index.progresso_gera_valores_tim_time.setValue &#40;a&#41;;
                  &#125;
                  valor_minutos&#91;i&#93;&#91;0&#93; = valores_numeros&#91;i&#93;&#91;0&#93;;
                  valor_minutos&#91;i&#93;&#91;1&#93; = minutagem_tim;
                  minutagem_tim = &quot;00&#58;00&#58;00&quot;;
                  index.progresso_gera_valores_tim_time.setString &#40;i+&quot;DE &quot;+quantidade_linhas+&quot; LINHAS VERIFICADAS&quot;&#41;;
                  i++;
                 /* String insert = &quot;INSERT INTO minutagem_tim&#40;numero, minuto&#41; VALUES&#40;'&quot;+valor_minutos&#91;i&#93;&#91;0&#93;+&quot;','&quot;+valor_minutos&#91;i&#93;&#91;1&#93;+&quot;'&#41;;&quot;;
                  try
                  &#123;
                        stat.execute &#40;insert&#41;;
                  &#125;
                  catch &#40;SQLException ex&#41;
                  &#123;
                        ex.printStackTrace &#40;&#41;;
                  &#125;
                  index.progresso_gera_minutos.setValue &#40;i&#41;;
                  i++;
                  System.out.println &#40;quantidade_linhas&#41;;
                  System.out.println &#40;i&#41;;*/
            &#125;
            while&#40;i&lt;=quantidade_linhas&#41;
            &#123;
                  try
                  &#123;
                        conn2 = banco.getConnection &#40;&#41;;
                  &#125;
                  catch &#40;SQLException ex&#41;
                  &#123;
                        ex.printStackTrace &#40;&#41;;
                  &#125;
                  try
                  &#123;
                        stat2 = conn.createStatement &#40;&#41;;
                  &#125;
                  catch &#40;SQLException ex&#41;
                  &#123;
                        ex.printStackTrace &#40;&#41;;
                  &#125;
                  String insert = &quot;INSERT INTO minutagem_tim&#40;numero, minuto&#41; VALUES&#40;'&quot;+valor_minutos&#91;i&#93;&#91;0&#93;+&quot;','&quot;+valor_minutos&#91;i&#93;&#91;1&#93;+&quot;'&#41;;&quot;;
                  try
                  &#123;
                        stat2.execute &#40;insert&#41;;
                  &#125;
                  catch &#40;SQLException ex&#41;
                  &#123;
                        ex.printStackTrace &#40;&#41;;
                  &#125;
                  index.progresso_gera_minutos.setValue &#40;i&#41;;
                  i++;
                  System.out.println &#40;quantidade_linhas&#41;;
                  System.out.println &#40;i&#41;;
                  try
                  &#123;
                        conn2.close &#40;&#41;;
                        stat2.close &#40;&#41;;
                  &#125;
                  catch &#40;SQLException ex&#41;
                  &#123;
                        ex.printStackTrace &#40;&#41;;
                  &#125;
                  
                  
            &#125;
Criado 22 de janeiro de 2007
Ultima resposta 22 de jan. de 2007
Respostas 2
Participantes 2