Краткое объяснение: как работает JDBC?
может ли кто-нибудь простыми словами объяснить, что именно означают "шаги" в реализации JDBC?
В чем важность каждого шага? Почему требуется класс DriverManager?
что это? Что такое драйвер на первом месте? Что это делает? В основном, мне нужна внутренняя работа JDBC (относительно MySqL) и как она выполняется?
А также при подключении java с MySql, какова важность порта? и почему требуется имя пользователя и пароль?
Ответы
Ответ 1
Почему требуется класс DriverManager? что это?
DriverManager
- механизм реестра и поиска. Он отвечает за подключение к базе данных URL
и поиск подходящего драйвера, способного его использовать.
DriverManager
используется для поддержки одного экземпляра каждого драйвера, что уменьшает количество необходимых ресурсов и предотвращает необходимость наличия нескольких экземпляров одного и того же драйвера в памяти...
Например, общий URL
для MySQL начинается с jdbc:mysql://
. DriverManager
запрашивает каждый драйвер, если он понимает URL
, когда он находит его, он передает URL-адрес ему, чтобы создать фактическое соединение.
Что такое драйвер на первом месте? что он делает?
Драйвер - это контракт между вашим приложением и базой данных. Это средство, с помощью которого можно написать стандартизованный код, который можно использовать для нескольких баз данных, которые фактически не должны знать или заботиться о том, как эти вызовы физически делаются в базе данных.
А также при подключении Java к MySql, в чем важность порт?
Это очень простая концепция коммуникации между компьютерами. Подумайте о компьютере как о блоке единиц. Чтобы отправить письмо на этот компьютер, вам нужен адрес, это будет IP-адрес компьютеров. Вам также необходимо знать устройство, на которое вы отправляете письмо, это номер порта.
Это позволяет вам разговаривать не только с компьютером, но и с отдельным процессом. Жизнь была бы довольно сложной, если бы вы могли говорить только с одним процессом.
и почему требуется имя пользователя и пароль?
Это означает безопасность. Он описывает не только тех, кто может подключиться к конкретной базе данных, но и что они могут делать, например, вставлять, обновлять, удалять и создавать объекты базы данных.
Ответ 2
Вы должны начать с чтения JDBC Tutorial. Это отвечает на большинство ваших вопросов.
Может ли кто-нибудь простыми словами объяснить, что означает "шаги" в реализации JDBC? В чем важность каждого шага?
См. учебник. Он использует простые слова: -)
Почему требуется класс DriverManager? что это? Что такое драйвер на первом месте? Что это делает?
См. учебник. Но в основном Драйвер обеспечивает "клей", который соединяет JDBC с протоколом over-the-wire, который использует сервер базы данных для общения с клиентами. Обратите внимание, что эти протоколы не стандартизированы и варьируются от одного поставщика БД к другому. Поэтому Oracle не предоставляет драйверы... вы получаете их от поставщика базы данных.
Класс DriverManager - это всего лишь "сантехника", позволяющая вашему приложению получить экземпляр драйвера.
Но это все описано в учебнике, javadocs и исходном коде.
В принципе, мне нужна внутренняя работа JDBC (относительно MySqL) и как она выполняется?
Исходный код для драйверов является общедоступным, из того же места, где вы загружаете сами драйверы. Не стесняйтесь загружать и читать.
А также при подключении Java к MySql, какова важность порта?
DNS-имя или IP-адрес и номер порта определяют "конечную точку", на которой сервер базы данных прослушивает запросы. Они сообщают драйверу, к какой базе данных подключиться.
и почему требуется имя пользователя и пароль?
Ну, дух! Чтобы вы могли защитить свои данные от доступа и т.д., Несанкционированные пользователи. (Конечно, вам не обязательно это делать, поэтому в этом смысле они не "требуются".)