Я знаю, что безопасный шаблон в Java заключается в том, чтобы закрыть ResultSet, Statement и Connection по порядку в блоке finally.
Если вы закрываете соединение, а затем пытаетесь закрыть оператор (не генерирует исключение). Но если вы попытаетесь вызвать какой-либо метод из инструкции, генерируется исключение.
Мне было интересно, закрывает ли соединение автоматически все объекты-утверждения, созданные из этого соединения?
Обновление:
Я использую DatabaseProductVersion: Oracle Database 11g Release 11.1.0.0.0
DriverName: драйвер JDBC от Oracle
DriverVersion: 10.2.0.4.0