В встроенном приложении Derby объекты Connection и Statement довольно дешевы, и я думаю, что вам не следует беспокоиться о их создании по мере необходимости. В комплектах модульных тестов Derby мы создаем десятки тысяч соединений и сотни тысяч операторов без проблем.
Также можно хранить объекты Connection и Statement так долго, как вы этого хотите. Встроенное дерби не имеет ограничения по времени и не будет отбрасывать объекты соединений или операторов, пока вы не скажете это (закрыв их) или пока вы не удалите их, и в этом случае сборщик мусора очистит их (в конце концов).
Хотя поддерживать соединение нормально, вы должны зафиксировать () транзакцию, когда она будет завершена (если, конечно, вы не запускаете в режиме автоматической фиксации).
И, если вы сохраняете результирующий набор, помните, что фиксация транзакции обычно также закрывает результирующий набор, за исключением того, что вы специально создаете специальные результирующие наборы, которые остаются открытыми при фиксации.