2

我有一个用于 3 个城市的分布式数据库的 MySqlConnection 类。我想访问 3 个不同的 IP,但是当程序尝试连接到一个节点时,JDBC 显示“通信链接故障”异常。

代码是下一个:

public class MySqlConnection { 
    private String DB_URL;
    private String USER;
    private String PASSWORD;
    private Connection connection;    

    public Connection GetConnection(String node)
    {
        switch (node)
        {
            case "City1":
                DB_URL = "jdbc:mysql://192.168.100.8:3306/DATABASE_NAME";
                USER = "root";
                PASSWORD = "password_node1";
                break;
            case "City2":
                DB_URL = "jdbc:mysql://192.168.100.11:3306/DATABASE_NAME";
                USER = "root";
                PASSWORD = "password_node2";
                break;
            case "City3":
                DB_URL = "jdbc:mysql://192.168.100.13:3306/DATABASE_NAME";
                USER = "root";
                PASSWORD = "password_node3";
                break;
        }
        try
        {
            connection = (Connection) DriverManager.getConnection(DB_URL, USER, PASSWORD);
        }
        catch(SQLException ex)
        {
            JOptionPane.showMessageDialog(null, ex);
        }
        return connection;
    }
}

请注意,我有 3 台带有 mysql 服务器的 PC,并且都具有不同的 IP。我在所有 PC 中都使用 Ubuntu 17.04。反而谢谢你。

4

0 回答 0