Кстати, это не относится к вашему вопросу, но я считаю, что рекомендуемое использование набора результатов должно выглядеть следующим образом:
ResultSet rs = conn.executeQuery();
while (rs.next()) {
bar();
}
Это приводит к более чистому / короткому коду, вместо того, чтобы использовать временную логическую переменную.
Что касается более заметки, вы, как правило, можете доверять тому, чтобы интерфейсы были реализованы правильно, если вы используете разработчики с «фирменным знаком» (в данном случае Oracle, MySQL, Microsoft и т. Д.) Из-за подробной документации, больших сообществ пользователей и т. Д. Как и в продуктовом магазине, используйте только непатентованные продукты, если вы можете подтвердить, что происходящее внутри такое же, как вы ожидаете от торговых марок.