Statement тоже закрывать нужно.
По-хорошему, лучше бы все да, в PreparedStatement поправить.
SQLPlus, toad, sqldeveloper - возможно считаются разными источниками соединений, что так-же влияет на кол-во соединений.
Тут инетерсен вариант: когда окукоивается для сервера Оракл, даст ли соединится любому другому java приложению с этого-же или другого хоста, поскольку jdbc - идентифицирует себя как "JDBC Thin Client", если не сказано другого.
Случайный характер ошибки подсказывает, что возможно что-то, где-то не закрывается, и когда это что-то накапливается, то база "окукливается". К сожалению, с экспресс версиями не сталкивался тесно.
И в выводе исключения, по-моему не хватает пары строчек.
По-хорошему, лучше бы все да, в PreparedStatement поправить.
SQLPlus, toad, sqldeveloper - возможно считаются разными источниками соединений, что так-же влияет на кол-во соединений.
Тут инетерсен вариант: когда окукоивается для сервера Оракл, даст ли соединится любому другому java приложению с этого-же или другого хоста, поскольку jdbc - идентифицирует себя как "JDBC Thin Client", если не сказано другого.