Isso indica que algo está vazando conexões. Ou seja algo continua adquirindo (abrindo) conexões sem nunca fechá-las e/ou retornar ao pool de conexões. Reiniciar o banco de dados para que ele possa fechar todas as conexões abertas deve corrigir temporariamente o problema. Consertando algo para que ele esteja fechando corretamente a conexão após o uso deve corrigir o problema permanentemente.
Embora o código JDBC postado não esteja seguindo o idioma ideal, não parece ser a causa do vazamento de conexões. Provavelmente o banco de dados já está rodando por horas/dias e durante os testes anteriores você adquiriu muitas conexões sem fechá-las, de modo que o banco de dados está ficando sem elas.