在我正在开发的系统上,我必须连接不同主机和端口上的多个数据库,问题是:
我正在尝试通过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是托管数据库的计算机的主机名和端口号。如果未指定,则host和port的默认值分别为127.0.0.1和3306。”
但是端口被指定为零。
我应该忽略零端口吗?
最佳答案
端口0是保留端口,不能用于一般用途。 (参考:here,通过here)。显然,如果指定了端口0,MariaDB JDBC驱动程序会识别出该错误,并仅使用默认端口值(3306)。
关于java - 为什么JDBC将零端口与空(默认)端口相同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51715717/