Почему у Connection нет метода executeQuery
Зачем executeQuery()
метод недоступен в Connection
Учебный класс?
Если это было доступно, мы можем легко позвонить executeQuery
метод с использованием Connection
Объект.
Так что мы не можем продлить Statement
Класс к Connection
Класс для достижения этого?
1 ответ
Решение
Это нарушает принцип Единой ответственности
принцип, который гласит, что каждый модуль или класс должен нести ответственность за одну часть функциональности, предоставляемой программным обеспечением, и что ответственность должна быть полностью заключена в класс.
Класс соединения обрабатывает соединение и не решает / не знает, как выполнить запрос (одиночный, пакетный, шаблонный...)