Tenho uma classe que tem um método estático que acessa o banco de dados e retorna um Statement.
Vários outros médotos de outras classes acessam esse método e usam o statement cada um pra sua função(atualização consulta etc).
Mas eu tenho um método que atualiza o banco mas pra isso ele chama outros metodos que fazem algumas consultas nesse mesmo banco. Todos esses métodos chamam a mesma classe e o mesmo método(o que retorna um statement)
Tudo funciona lindo mas num dado momento…se eu chamar várias vezes consecultivas esse método de atualizar(atráves de um botão na tela do usuário) ele começa a lançar a seguinte exceção:
java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.BindException: Address already in use: connect
E agora vem a parte esquisita. Feche o programa…conte até 100…abra o programa novamente e bum…funciona…fica apertando varias vezes o botão outra vez e ele lança novamente a exceção. Mas se vc fechar o programa e abrir logo em seguida ele lança novamente a exceção…tem q esperar um pouco…contar até 100 e abrir senão não funciona.
Alguém me explica porque isso acontece?
Ps. Sim eu coloquei um conect.close(); no final de todos os métodos que acessam o banco.