MySQL

Установка драйвера Connector/J

Последнее обновление: 08.08.2018

Одной из наиболее популярных СУБД в связке с Java является MySQL. Поэтому рассмотрим, как мы можем работать с MySQL в Java.

Подробнее про работу с MySQL можно посмотреть в соответствующем материале Руководство по MySQL

Для работы с MySql в Java необходимо установить официальный драйвер MySQL Connector/J. Загрузим его с адресса https://dev.mysql.com/downloads/connector/j/. Распакуем загруженный архив, найдем там собственно драйвер, который представляет собой файл с расширением jar (на момент написания данной статьи это файл mysql-connector-java-8.0.11.jar), и положим его в папку программы.

MySQL в Java и JDBC

Убедимся, что мы в прицнипе можем осуществлять взаимодействие с MySQL через данный драйвер. Для этого определим следующий код программы:

public class Program{
      
    public static void main(String[] args) {
		//java -classpath c:\Java\mysql-connector-java-8.0.11.jar;c:\Java Program
         try{
			 Class.forName("com.mysql.cj.jdbc.Driver").getDeclaredConstructor().newInstance();
			 System.out.println("Connection succesfull!");
		 }
		 catch(Exception ex){
			 System.out.println("Connection failed...");
			 
			 System.out.println(ex);
		 }
    }
}

Для загрузки драйвера здесь применяется строка

Class.forName("com.mysql.cj.jdbc.Driver").getDeclaredConstructor().newInstance();

Метод Class.forName() в качестве параметра принимает строку, которая представляет полный путь к классу драйвера с учетом всех пакетов. В случае MySQL это путь "com.mysql.cj.jdbc.Driver". Таким образом, Метод Class.forName загружает класс драйвера, который будет использоваться.

Далее вызывается метод getDeclaredConstructor(), который возвращает конструктор данного класса. И в конце вызывается метод newInstance(), который создает с помощью конструктора объект данного класса. И после этого мы сможем взаимодействовать с сервером MySQL.

Убедимся, что сервер MySQL запущен, и скомпилируем и запустим программу на выполнение:

C:\Java>javac Program.java
C:\Java>java -classpath c:\Java\mysql-connector-java-8.0.11.jar;c:\Java Program
Connection succesfull!

C:\Java>

В моем случае класс программы и драйвер размещены в папке C:\Java. Поэтому при выполнении программы после параметра -classpath я указываю полный путь к файлу драйвера - "c:\Java\mysql-connector-java-8.0.11.jar". Далее после точки с запятой указывается каталог, где находятся файлы программы, то есть опть же это каталог "C:\Java". И после этого идет название выполняемого класса программы - "Program".

И если все сделано правильно, то при выполнении программы мы можем увидеть на консоли строку "Connection succesfull!". После этого мы можем начать взаимодействовать с MySQL.

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850