В основном у меня (игнорирование обработки исключений и т.д.):
connection.setAutoCommit(false);
Statement statement1 = connection.createStatement();
statement1.executeUpdate("...");
statement1.close();
Statement statement2 = connection.createStatement();
statement2.executeUpdate("...");
statement2.close();
connection.commit();
Если я правильно понимаю, он не должен иметь никакого влияния, потому что все, что он действительно делает, - это свободные ресурсы для GC. Специально с Derby: вы должны явно закрыть Statement, ResultSets и Connections, когда они вам больше не нужны. Соединения с Derby - это ресурсы, внешние для приложения, и сборщик мусора не будет закрывать их автоматически.
Однако будут ли возникать проблемы с транзакцией? Я не считаю, что сделка зависит от Заявления. Кто-нибудь может подтвердить это?