gpt4 book ai didi

java - 为什么jdbc中数据库url必须采用特定格式?

转载 作者:行者123 更新时间:2023-12-01 23:33:13 25 4
gpt4 key购买 nike

正如 Oracle 文档中提到的,DriverManager.getConnection() 函数中数据库 url 的格式需要为“jdbc:subprotocol:subname:”。第一个也是最明显的问题是为什么不采用这样简单的方法,例如: “C:\myDatabase.db”?

最佳答案

如果您拆分 URL 中的每个组件,您就可以理解为什么我们需要这种格式。

  1. 有许多数据库,每个数据库都有自己专有的信息存储方式。只有特定的驾驶员才能理解和解释该专有信息。所以,我们需要的子协议(protocol)是oracle/mysql/etc。
  2. 有多种类型的驱动程序专门用于 Oracle。请查看http://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/OracleDriver.html您可以在其中将 Thin/oci/etc 放入子名称中。
  3. 正如 Sotirios 提到的,数据库不在您的 C:\中而是在其他人的服务器中的情况 - 因此我们需要一个主机,这自然也需要一个端口。
  4. 即使在那台服务器上,同一个端口,一台数据库“服务器”也可以为多个数据库(或服务)提供服务。因此,我们还需要 URL 中的数据库名称。

关于java - 为什么jdbc中数据库url必须采用特定格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19036935/

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