Jdbc driver что это

Обновлено: 19.05.2024

Такая реализация называется драйвером JDBC. Драйверы JDBC обычно поставляются поставщиком базы данных, но иногда могут предоставляться сообществом разработчиков вокруг базы данных.

Простой пример JDBC для начинающих

Здравствуйте! В этой статье я напишу простой пример соединения с базами данных на Java.Эта статья предназначена новичкам.Здесь я опишу каждую строчку объясню что зачем.

Но для начала немного теории.

JDBC (Java DataBase Connectivity — соединение с базами данных на Java) предназначен для взаимодействия Java-приложения с различными системами управления базами данных (СУБД). Всё движение в JDBC основано на драйверах которые указываются специально описанным URL.

А теперь практика.

Для начала создаём maven проект и в pom.xml помещаем зависимость для соединения с СУБД (В моём случае СУБД будет выступать MySQL):


Должно получится так:


Дальше подключаемся к базе данных нужной вам(я пользуюсь IDEA Ultimate по этому я подключаюсь именно так).


Дальше заполняем Database, User и Password.Обязательно проверяем соединение.


Дальше мы создаём сам класс.


А теперь разберём его построчно:

В начале мы создаём три переменные url,username и password. Образец указания url:


Username по умолчанию root.Password вы должны знать сами.

После с помощью строчки Class.forName(«com.mysql.jdbc.Driver») регестрируем драйвера. Дальше устанавливаем соединение с помощью DriverManager.getConnection (ваш url, username, password).

После с помощью connection (соединения) создаём простой запрос Statement методом createStatement().

Дальше создаём экземпляр класса ResultSet и формируем запрос через statement методом executeQuery (запрос).

Дальше мы заставляем пробежаться resultSet по всей базе данных и вывести то что нам нужно. Так с помощью объекта resultSet и его методов (getString,getInt и т.д. в зависимости от типа переменных в колонке) мы выводим.Так как мой запрос был для того что бы вывести всё, мы можем вывести любую колонку.

После закрываем resultSet,statement и connection (именно в такой последовательности). В процессе он будет показывать ошибки так как будет запрашивать обработку исключений в catch.Так что пишите catch заранее.

Теперь когда практика есть на неё можно наложить более глубокую теорию.Тема правда очень большая, желаю удачи в её изучении.

Драйвер JDBC типа 3

Type 3 JDBC driver.

Драйвер JDBC типа 1

Драйвер JDBC типа 1 состоит из части Java, которая переводит вызовы интерфейса JDBC в вызовы ODBC. Затем мост ODBC вызывает драйвер ODBC для данной базы данных. Драйверы типа 1(были) в основном предназначались для использования в начале, когда не было драйверов типа 4(все драйверы Java). Вот иллюстрация того, как организован драйвер JDBC типа 1:

Type 1 JDBC driver.

Список типов драйверов JDBC

Существует четыре различных типа драйвера JDBC. Эти типы драйверов:

  • Тип 1: драйвер JDBC моста JDBC-ODBC
  • Тип 2: драйвер JDBC для собственного кода Java +
  • Тип 3: Все драйверы JDBC для перевода Java + Middleware
  • Тип 4: Все драйверы Java JDBC.

Сегодня большинство драйверов JDBC являются драйверами типа 4. Тем не менее, я только кратко расскажу о 4 типах драйверов JDBC.

Работа с базами данных с помощью JDBC драйвера


В этом уроке я бы хотел вас научить работать с базами данных MySQL, PostgreSQL, Oracle. А именно как подключится и выполнять SQL запросы к базе с помощью java.

Что такое JDBC?

Зачем нужен JDBC?

jdbc_scheme

Шаг 1.

Скачиваем jar файл JDBC драйвера.

Шаг 2.

Подключение к БД Mysql:

Подключение к БД PostgreSQL:

Подключение к БД Oracle:

В 1-й строке мы указываем наш JDBC драйвер. Не забудьте добавить его в ClassPath иначе его компилятор его не увидит.
Во 2-й строке JDBC Manager который открывает соединение с базой данных и обеспечит нам дальнейшее обращение к ней.
И последняя строка закрывает соединение с БД.

Желательно строку для определения JDBC поместить в блок try для того чтобы контролировать его наличия в вашем приложении.

Шаг 3. Создание таблиц в БД.

Вынесем в отдельный метод соединение с БД.

Этот метод будет создавать в БД таблицу:

и в main методе вызываем метод createDbTable() который создаст таблицу в БД.

В результате вы должны получить:

Шаг 4. Добавление новой записи в БД.

метод который будет возвращать текущую дату и время:

И выполняем наш SQL запрос который лежит в переменной insertTableSQL

Шаг 5. Получение данных с БД.

Шаг 6. Удаление данных с БД.

Выполняем запрос на удаление:

Шаг 7. Обновление данных в БД.

Выполняем запрос на обновление записи:

Выводы.

Все действия с любой базой данных выполняются через SQL запросы, то есть нам достаточно знать SQL для манипуляцией данными в БД.

ПОХОЖИЕ ПУБЛИКАЦИИ

29 комментариев к статье "Работа с базами данных с помощью JDBC драйвера"

При этом файл postgresql-9.2-1002.jdbc4.jar лежит в /libs

И в classpath добавлять пробовал, хотя многие источники говорят, что это не обязательно, достаточно держать файл postgresql-9.2-1002.jdbc4.jar в /libs

Драйвер JDBC типа 2

Драйвер JDBC типа 2 подобен драйверу типа 1, за исключением того, что часть ODBC заменяется частью собственного кода. Часть собственного кода предназначена для конкретного продукта базы данных. Вот иллюстрация драйвера JDBC типа 2:

Type 2 JDBC driver.

Зачем нужен Driver при подключении к базе данных?

Здравствуйте.
Я начал изучать базы данных в Java, нашел много разных статей, уроков. Многие вводят экземпляр класса com.mysql.cj.jbdc.Driver и регистрируют его в DriverManager, после чего он не применяется, кто-то регистрирует его через Class.forName("com.mysql.jdbc.Driver").newInstance(), кто-то не прописывет его вообще, однако CRUD запросы это выполнять не мешает.
Собственно, вопрос: нужен ли этот самый драйвер, если все запросы выполняются, и если да, то зачем?

Beshere

В Java 8 JDBC уже вырезали, так что, наверно, придется "изучать базы данных в Java" заново.

В Java 8 JDBC уже вырезали, так что, наверно, придется "изучать базы данных в Java" заново.


Что за ерунда, ничего не вырезали, всё как было, так и есть: Java JDBC API. Более того и в девятке и в десятке всё остаётся, даже новые версии API выходят. Другое дело, что появляются всякие разные слои абстракции типа JPA, JDO, Hibernate и т.п., и, возможно, более правильно изучать что-то из этого. Но все они всё равно базируются на JDBC, и рано или поздно всё равно нужно будет с этим разбираться.

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

Драйвер JDBC типа 4

Драйвер JDBC типа 4 является полностью драйвером Java, который подключается непосредственно к базе данных. Он реализован для конкретного продукта базы данных. Сегодня большинство драйверов JDBC являются драйверами типа 4. Вот иллюстрация того, как организован драйвер JDBC типа 4:

Читайте также: