Desculpe o erro era outro, pq antes a aplicação usava um pool e eu esqueci de mudar.
Aproveitando quando eu usava o pool depois de um tempo eu recebia este erro:
cannot get a connection pool error timeout waiting for idle object
Você saberia explicar pq? Sendo que eram abertar várias conexões com o banco ao mesmo tempo através de threads.
Pq eu tenho q pegar várias linhas do banco e ir atualizando as mesmas conforme o banco iria recebendo dados novos, ou seja, se em um select retonar 100 linhas vão ser abertas 100 conexões e por ai vai…
Bem provável que essa mensagem de erro seja devido a grande quantidade de conexões que devem está sendo abertas, ultrapassando o limite de conexões (pool).
Duas coisa coisas podem ser feitas:
Verificar todos os objetos que usam algum recurso de conexão com o banco, talves tenha deixado algum objeto de conexao aberto (Resultset,PreparedStatement,etc…); (close() neles)
Aplique o conceito Singleton em sua classe de conexao para deixar uma única conexão ativa, evitando assim problemas de excesso de conexões abertas junto ao banco.