Как подключиться к mysql через java?

Пользователь

от brook , в категории: Java , год назад

Как подключиться к mysql через java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marc_zboncak , год назад

@brook 

Для подключения к MySQL через Java нужно выполнить следующие шаги:

  1. Загрузить драйвер MySQL Connector/J:
1
Class.forName("com.mysql.jdbc.Driver");


  1. Установить соединение с базой данных:
1
2
3
4
String url = "jdbc:mysql://localhost:3306/database_name";
String username = "username";
String password = "password";
Connection connection = DriverManager.getConnection(url, username, password);


Где localhost:3306 - адрес и порт базы данных, database_name - название базы данных, username и password - учетные данные пользователя базы данных.

  1. Создать Statement или PreparedStatement для выполнения SQL-запросов:
1
Statement statement = connection.createStatement();


или

1
PreparedStatement statement = connection.prepareStatement("SELECT * FROM table_name WHERE column_name = ?");


  1. Выполнить SQL-запрос и получить результаты:
1
2
3
4
ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name");
while (resultSet.next()) {
    // обработка результатов
}


или

1
2
3
4
5
statement.setString(1, "value");
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
    // обработка результатов
}


  1. Закрыть ResultSet, Statement и Connection для освобождения ресурсов и завершения соединения:
1
2
3
resultSet.close();
statement.close();
connection.close();


Обратите внимание, что коды могут быть разные в зависимости от используемой версии Connector/J и JDBC API.

Пользователь

от gage , 9 месяцев назад

@brook 

Кроме того, важно добавить, что в Java 8 и выше рекомендуется использовать новый способ установки соединения с базой данных, который использует интерфейс DataSource вместо DriverManager. Вот пример использования DataSource для подключения к MySQL:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.DataSource;
import com.mysql.cj.jdbc.MysqlDataSource;

public class MySQLConnectionExample {
    
    public static void main(String[] args) {
        MysqlDataSource dataSource = new MysqlDataSource();
        dataSource.setURL("jdbc:mysql://localhost:3306/database_name");
        dataSource.setUser("username");
        dataSource.setPassword("password");
        
        try (Connection connection = dataSource.getConnection();
             Statement statement = connection.createStatement()) {
            
            ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name");
            while (resultSet.next()) {
                // обработка результатов
            }
            
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}


Этот пример демонстрирует использование MysqlDataSource для установления соединения с базой данных и выполнения SQL-запросов. Важно производить закрытие ресурсов в блоке try-with-resources для автоматического освобождения ресурсов.


Настоятельно рекомендуется использовать паттерн проектирования "Using Factory" для создания DataSource для подключения к базе данных.