Поведение метода setAutoCommit () класса подключения jdbc

Что произойдет, если мы дважды используем setAutoCommit(true) в классе Java с Oracle DB.

try{
    Connection conn = getConnection();
    conn.setAutoCommit(true);
    conn.setAutoCommit(true);
}catch (exception ex){
}

Это не должно иметь никакого значения. Второй вызов connection.setAutoCommit(true) просто ничего не изменит.

ernest_k 30.05.2018 19:39
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
30
1

Ответы 1

Из Javadoc

If setAutoCommit is called and the auto-commit mode is not changed, the call is a no-op.

Таким образом, если вы вызовете setAutoCommit() с одним и тем же аргументом несколько раз, будет выполнен только первый вызов. Все последующие вызовы с тем же аргументом будут проигнорированы.

Другие вопросы по теме