Problemas com o acesso ao banco de dados

Olá, possuo o seguinte codigo,

[code] {
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 ();
}
}

  &#125;[/code]

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

[quote]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)
[/quote]

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

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.