xiaomin380754633 2023-02-13 22:39 采纳率: 50%
浏览 29
已结题

同一个项目不同网段访问连接数据

有个项目现在用户访问有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.”开头来确定用户所在的网段。如果是,则连接相应的数据库端口。

    上面的代码仅供参考,请根据您的具体需求进行修改。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月23日
  • 已采纳回答 2月15日
  • 创建了问题 2月13日

悬赏问题

  • ¥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 图论 物流运输优化