有个项目现在用户访问有90和192两个网段,而我数据库连接url也有分90和172两个端口,90网段访问90端口,192网段访问172端口,怎么来获取数据库连接
1条回答 默认 最新
- 快撑死的鱼 2023-02-13 23:48关注
回答不易 求求您采纳点赞哦 感激不尽
为了使不同网段的用户访问不同端口,您可以在代码中添加一个判断,通过判断用户所在网段,然后连接相应的数据库端口。
下面是一个示例代码:
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.”开头来确定用户所在的网段。如果是,则连接相应的数据库端口。
上面的代码仅供参考,请根据您的具体需求进行修改。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于#Java#的问题,如何解决?
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化