我完全是菜鸟!我有以前为单个Mysql服务器编写的自动化测试框架,上面有2个数据库。并且DB连接看起来像
Level
但现在他们使用的是不同的IP。请提供简单示例如何解决它。感谢。
答案 0 :(得分:0)
Java DB连接只是一个Object。你可以为2个Mysql服务器创建2个连接对象。
您已创建getConnection()方法。所以你只需要改变方法来接受连接参数。
例如:
Connection db1 = getConnection(server_ip, db, username, password);
Connection db2 = getConnection(server_ip2, db, username2, password2);
public static Connection getConnection(String ip, String db, String user, String pass) {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://"+ip+"/"+db+"?" +
"user="+user+"&password="+pass);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
return conn;
}