有个项目现在用户访问有90和192两个网段,而我数据库连接url也有分90和172两个端口,90网段访问90端口,192网段访问172端口,怎么来获取数据库连接
回答不易 求求您采纳点赞哦 感激不尽
为了使不同网段的用户访问不同端口,您可以在代码中添加一个判断,通过判断用户所在网段,然后连接相应的数据库端口。
下面是一个示例代码:
String ipAddress = InetAddress.getLocalHost().getHostAddress();
String url = "";
if (ipAddress.startsWith("192.")) {
url = "jdbc:mysql://192.168.0.100:172/database_name";
} else if (ipAddress.startsWith("90.")) {
url = "jdbc:mysql://90.168.0.100:90/database_name";
}
// 连接数据库
Connection conn = DriverManager.getConnection(url, "username", "password");
在这个代码中,我们通过获取本地主机的IP地址,然后通过判断该地址是否以“192.”或“90.”开头来确定用户所在的网段。如果是,则连接相应的数据库端口。
上面的代码仅供参考,请根据您的具体需求进行修改。