精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 数据库技术>>JAVA专题>>jdbc

主题:jdbc
发信人: 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 

[关闭][返回]