Как правильно подключиться к двум ДБ?

Для подключения к двум базам данных в Java можно воспользоваться JDBC (Java Database Connectivity). Ниже приведен пример того, как это можно сделать. Допустим, у вас есть две базы данных MySQL - db1 и db2.

1. Подключение к db1:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectToDB1 {
    public static void main(String[] args) {
        Connection connection = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/db1";
            String username = "your_username";
            String password = "your_password";
            connection = DriverManager.getConnection(url, username, password);
            System.out.println("Connected to db1 successfully!");
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (connection != null) {
                    connection.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

2. Подключение к db2:

public class ConnectToDB2 {
    public static void main(String[] args) {
        Connection connection = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/db2";
            String username = "your_username";
            String password = "your_password";
            connection = DriverManager.getConnection(url, username, password);
            System.out.println("Connected to db2 successfully!");
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (connection != null) {
                    connection.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

Убедитесь, что у вас есть драйвер JDBC для соответствующей базы данных (в данном случае MySQL) и правильно указаны данные для подключения (URL, имя пользователя, пароль). Также обратите внимание, что в обоих примерах соединение с базой данных закрывается в блоке finally для корректного освобождения ресурсов.

Если вам необходимо одновременно работать с двумя базами данных, вам следует иметь в виду, что у вас должно быть два Connection объекта, отдельно для каждой базы данных. Каждый запрос будет выполняться с использованием соответствующего Connection объекта для нужной базы данных.