Подтвердить что ты не робот

Краткое объяснение: как работает JDBC?

может ли кто-нибудь простыми словами объяснить, что именно означают "шаги" в реализации JDBC? В чем важность каждого шага? Почему требуется класс DriverManager? что это? Что такое драйвер на первом месте? Что это делает? В основном, мне нужна внутренняя работа JDBC (относительно MySqL) и как она выполняется? А также при подключении java с MySql, какова важность порта? и почему требуется имя пользователя и пароль?

4b9b3361

Ответ 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-адрес и номер порта определяют "конечную точку", на которой сервер базы данных прослушивает запросы. Они сообщают драйверу, к какой базе данных подключиться.

и почему требуется имя пользователя и пароль?

Ну, дух! Чтобы вы могли защитить свои данные от доступа и т.д., Несанкционированные пользователи. (Конечно, вам не обязательно это делать, поэтому в этом смысле они не "требуются".)