发信人: noddy_fan(noddy) 
整理人: pengxiaohui(2001-07-16 09:51:57), 站内信件
 | 
 
 
JDBC URL 的标准语法如下所示。它由三部分组成,各部分间用冒号分隔:  
 
       jdbc:< 子协议 >:< 子名称 > 
 
 JDBC URL 的三个部分可分解如下:  
 
 
 1、jdbc ─ 协议。JDBC URL 中的协议总是 jdbc。 
 
   
 2、<子协议> ─ 驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称。子协议名的典型示例是 "odbc",该名称是为用于指定 ODBC 风格的数据资源名称的 URL 专门保留的。例如,为了通过 JDBC-ODBC 桥来访问某个数据库,可以用如下所示的 URL:  
       jdbc:odbc:fred 
 
 本例中,子协议为 "odbc",子名称 "fred" 是本地 
 ODBC 数据资源。 
 
 如果要用网络命名服务(这样 JDBC URL 中的数据库名称不必是实际名称),则命名服务可以作为子协议。例如,可用如下所示的 URL :  
 
       jdbc:dcenaming:accounts-payable 
 
 本例中,该 URL 指定了本地 DCE 命名服务应该将 
 数据库名称 "accounts-payable" 解析为更为具体的 
 可用于连接真实数据库的名称。 
 
 
 3、<子名称> ─ 一种标识数据库的方法。子名称可以依不同的子协议而变化。它还可以有子名称的子名称(含有驱动程序编程员所选的任何内部语法)。使用子名称的目的是为定位数据库提供足够的信息。前例中,因为 ODBC 将提供其余部份的信息,因此用 "fred" 就已足够。然而,位于远程服务器上的数据库需要更多的信息。例如,如果数据库是通过 Internet 来访问的,则在 JDBC URL 中应将网络地址作为子名称的一部份包括进去,且必须遵循如下所示的标准 URL 命名约定:  
        //主机名:端口/子协议 
 
 子协议 odbc 是一种特殊情况。它是为用于指定 ODBC 风格的数据资源名称的 URL 而保留的,并具有下列特性:允许在子名称(数据资源名称)后面指定任意多个属性值。odbc 子协议的完整语法为:  
 
 
       jdbc:odbc:< 数据资源名称 >[;< 属性名 >=< 属性值 >]* 
 
 因此,以下都是合法的 jdbc:odbc 名称:  
 
       jdbc:odbc:qeor7 
       jdbc:odbc:wombat 
       jdbc:odbc:wombat;CacheSize=20;ExtensionCase=LOWER 
       jdbc:odbc:qeora;UID=kgh;PWD=fooey 
  | 
 
 
 |