Это не обязательно ошибка, если у вас недостаточно памяти, возможно, вам просто не хватило памяти, выделенной для Java. Пространство кучи - это место, где хранятся данные в объектах, а соединение JDBC - это объект. Если код правильный и вам просто нужно больше места в куче, увеличьте размер кучи.
java -Xms<initial heap size> -Xmx<maximum heap size>
Если это не решит проблему, вероятнее всего, код имеет более глубокую проблему; что-то ест память, которой не должно быть. Найдите проблему, прежде чем постоянно добавлять больше памяти; в противном случае вы просто накладываете временную повязку, и повязка, вероятно, не продлится долго.