java tutorial - Руководство Java JDBC - учебник java - java programming - учиться java - java basics - java for beginners
java - джава - учиться java - учебник java -
java jdbc
- примеры java - java-программы
Database использующийся в данной статье
- В этом документе вы узнаете, как использовать Java для соединения с базой данных.
- Модель базы данных, используемая в этом документе - "simplehr". Вы можете просмотретьсценарии создания базы данных по ссылке:
Что такое JDBC?
- Java Database Connectivity (JDBC) - это стандартный API для взаимодействия с реляционными базами данных. JDBC имеет набор классов и интерфейсов, которые могут использоваться для Java-приложения и разговаривать с базой данных,.
java - джава - учиться java - учебник java -
jdbc
- примеры java - java-программы
Основные компоненты JDBC Api включают:
DriverManager:
- Это класс, использующийся для управления списком Driver (database drivers).
Driver:
- Это интерфейс, использующийся для соединения коммуникации с базой данных, управления коммуникации с базой данных. Когда загружается Driver, программисту не нужно конкретно вызывать его.
Connection :
- Интерфейс со всеми методами связи с базой данных. Он описывает коммуникационный контекст. Вся связь с базой данных осуществляется только через объект соединения (connection).
Statement :
- Это интерфейс, включающий команду SQL отправленный в базу данных для анализа, обобщения, планирования и выполнения.
ResultSet :
- ResultSet представляет набор записей, извлеченных из-за выполнения запроса.
На каком принципе подключается Java к базе данных?
- Java с использует JDBC для работы с базой данных.
java - джава - учиться java - учебник java -
java приложение
- примеры java - java-программы
- Например, при работе с Oracle Database из Java вам необходимо иметь Driver (это класс, управляющий соединением с видами баз данных, которые вы хотите). В JDBC API у нас есть java.sql.Driver, это только интерфейс, и он доступен в JDK. Таким образом, вы должны загрузить библиотеку Driver, совместимую с видом необходимой вам базы данных.
- Например, с Oracle, класс реализующий интерфейс java.sql.Driver является oracle.jdbc.driver.OracleDriver
- java.sql.DriverManager - это класс в JDBC API. Он отвечает за управление драйверами (Driver).
- Посмотрите на иллюстрацию ниже:
- У нас есть два способа работы с определенной базой данных.
- Способ 1: вы предоставляете Driver управляющий этим видом базы данных, это прямой способ. Если вы используете DB oracle (или другой DB), вам нужно будет загрузить конкретную библиотеку JDBC этой BD.
- Способ 2: объявите "ODBC Datasource" и используйте мост JDBC-ODBC для соединения с этим "ODBC Datasource". Мост JDBC-ODBC доступен в JDBC API.
- Вопрос для нас в том, что такое " ODBC DataSource"?
- ODBC - Open Database Connectivity: Это набор открытых библиотек, которые могут подключаться практически ко всем видам различных баз данных, и это бесплатно. Предоставляется Microsoft.
- ODBC DataSource: в операционной системе Windows вы можете объявить соединение ODBC с определенным видом BD. В результате у нас есть источник данных (Data Source).
- В JDBC API, JDBC-ODBC Bridge (мост) был настроен так, что JDBC может работать с ODBC Data Source.
- Что касается скорости, первый способ быстрее, чем второй, потому что второй должен использовать мост.
Скачать некоторые важные драйверы (Driver)
- Если вы не хотите использовать JDBC-ODBC, вы можете напрямую подключиться к базе данных. В этом случае вам необходимо загрузить драйвер, соответствующий с каждым видом базы данных. Здесь я покажу вам как скачать один вид драйвера для распространенных баз данных:
- Oracle
- MySQL
- SQLServer
- Вы можете смотреть инструкцию здесь:
- В результате у нас есть несколько файлов:
java - джава - учиться java - учебник java -
java файлов
- примеры java - java-программы
Создать project, чтобы начать пример с JDBC
- Создание нового проекта JavaJdbcTutorial:
java - джава - учиться java - учебник java -
cоздание проекта
- примеры java - java-программы
- Создайте папку libs в проекте, скопируйте библиотеки подключенные напрямую к видам баз данных Oracle, MySQL, SQLServer, которые вы только что загрузили. Вы можете скопировать все или одну из этих библиотек, совместимую с используемым видом базы данных
java - джава - учиться java - учебник java -
cоздание проекта java
- примеры java - java-программы
- Кликните правой кнопкой мыши на проект и выберите Properties:
java - джава - учиться java - учебник java -
свойства java
- примеры java - java-программы
java - джава - учиться java - учебник java -
построить путь к java
- примеры java - java-программы
- Теперь вы готовы работать с одним из баз данных ( Oracle, MySQL, SQL Server)
Connection
- В этой статье я покажу вам как подключиться ко всем трем видам баз данных:
- MySQL
- SQLServer
- Oracle
- На практике вам просто нужно работать с видом базы данных (DB), к которому вы привыкли.
java - джава - учиться java - учебник java -
серверы java
- примеры java - java-программы
- Создаем класс ConnectionUtils для получения Connection чтобы подключиться к базе данных.
java - джава - учиться java - учебник java -
util подключения Java
- примеры java - java-программы
ConnectionUtils.java
OracleConnUtils.java
MySQLConnUtils.java
SQLServerConnUtils_JTDS.java
SQLServerConnUtils_SQLJDBC.java
ODBCConnUtils.java
- Вы можете изменить класс ConnectionUtils для подключения к знакомой базе данных и запустить этот класс для тестирования соединения.