MySQL

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

 

Одной из наиболее популярных СУБД в связке с 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.

 

Назад    Содержание    Вперед