Подключение к СУБД MySQL с помощью JDBC драйвера

Данное руководство содержит пошаговый пример подключение к СУБД MySQL из Java программы с использованием JDBC драйвера.

Добавление драйвера к проекту

Для того, чтобы иметь возможность осуществлять подключение с помощью JDBC драйвера, этот драйвер должен находиться в classpath нашего приложения. Если для сборки проекта используется Maven (или какое-то другое средство сборки/управления зависимостями), то будет достаточно просто добавить соответствующую зависимость. В противном случае будет нужно добавлять драйвер в classpath вручную.

При использовании Maven нам достаточно определить зависимость (5.1.36 — последняя версия драйвера на момент написания статьи):

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.36</version>
        </dependency>

Если инструментов сборки не используется, то сам драйвер для MySQL необходимо скачать самостоятельно и потом добавить его в classpath при запуске программы.

Исходный код программы

Ниже приведен пример класса, использующего MySQL JDBC драйвер для подключения к базе данных. Для сборки данного проекта применяется maven, в зависимости добавлен соответствующий артефакт. Как результат, никаких дополнительных действий для получения драйвера выполнять не нужно.

package ru.j4web.examples.java.jdbc.jdbcmysqlconnectmaven;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class MySQLConnect {
    
    public static void main(String[] args) {
        
        System.out.println("------- Проверка подключения к MySQL -------");
        
        Connection connection = null;
        try {
            connection = DriverManager.getConnection(
                    "jdbc:mysql://dev-server:3306/sampledb",
                    "sampleuser", "samplepassword");
        } catch (SQLException ex) {
            Logger.getLogger(MySQLConnect.class.getName()).log(Level.SEVERE,
                    null, ex);
        }
        
        if(null != connection) {
            System.out.println("------- Подключение установлено -------");
        } else {
            System.out.println("------- Подключение НЕ установлено -------");
        }
    }
}

Проверка результата

------------------------------------------------------------------------
Building JDBCMySQLConnectMaven 1.0-SNAPSHOT
------------------------------------------------------------------------

--- exec-maven-plugin:1.2.1:exec (default-cli) @ JDBCMySQLConnectMaven ---
------- Проверка подключения к MySQL -------
------- Подключение установлено -------
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*