gpt4 book ai didi

java - 为什么 JDBC 将端口 0 视为与空(默认)端口相同?

转载 作者:行者123 更新时间:2023-12-02 02:00:05 25 4
gpt4 key购买 nike

在我正在开发的系统上,我必须连接不同主机和端口上的多个数据库,问题是:我试图通过 JDBC 连接到达 jdbc:mariadb://127.0.0.1:3306/testdb ,一切都很好,但我也可以传递 jdbc:mariadb://127.0.0.1:0/testdb 并且连接仍然存在有效。

阅读 JDBC 文档:https://docs.oracle.com/javase/tutorial/jdbc/basics/connecting.html

我发现“host:port是托管数据库的计算机的主机名和端口号。如果未指定,则主机和端口的默认值分别为127.0.0.1和3306。”

但是端口被指定为 0。我应该忽略 ZERO 作为端口吗?

最佳答案

端口 0 是保留端口,不可用于一般用途。 (引用:here,通过here)。显然,MariaDB JDBC 驱动程序能够识别这一点,并且如果指定了端口 0,则仅使用默认端口值 (3306)。

关于java - 为什么 JDBC 将端口 0 视为与空(默认)端口相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51715717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com