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
Драйвер JDBC типа 1
Драйвер JDBC типа 1 состоит из части Java, которая переводит вызовы интерфейса JDBC в вызовы ODBC. Затем мост ODBC вызывает драйвер ODBC для данной базы данных. Драйверы типа 1(были) в основном предназначались для использования в начале, когда не было драйверов типа 4(все драйверы Java). Вот иллюстрация того, как организован драйвер JDBC типа 1:
Список типов драйверов 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?
Шаг 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:
Зачем нужен Driver при подключении к базе данных?
Здравствуйте.
Я начал изучать базы данных в Java, нашел много разных статей, уроков. Многие вводят экземпляр класса com.mysql.cj.jbdc.Driver и регистрируют его в DriverManager, после чего он не применяется, кто-то регистрирует его через Class.forName("com.mysql.jdbc.Driver").newInstance(), кто-то не прописывет его вообще, однако CRUD запросы это выполнять не мешает.
Собственно, вопрос: нужен ли этот самый драйвер, если все запросы выполняются, и если да, то зачем?
В 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:
Читайте также: