В пакете java.sql у нас есть интерфейс Connection для установления соединения с базой данных.Объект интерфейса подключения JDBC
И с помощью класса DirverManager мы можем получить объект интерфейса Connection. Пример.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:DNS");
Но у меня есть некоторое замешательство --- если Connection является интерфейсом, то как мы можем получить объект интерфейса подключения?
Пожалуйста, очистите эту путаницу.
Но я хочу знать, что DirverManager.getConnection() возвращает объект класса. (Означает, что класс реализует интерфейс Connection). – ajava
Теперь класс, который реализует _Connection_, является специфичным для водителя. Драйвер JDBC, который вы используете, имеет связанный с ним файл .jar, а классы, определенные в нем, реализуют эти интерфейсы. Каждое из этих операторов возвращает объект. Вы видите, что ничего не инициализируется обычным способом класса-объекта с помощью _new object() _. –