数据库连接——URL!

来源:互联网 发布:欧几里德算法c语言 编辑:程序博客网 时间:2024/05/01 04:48

关于URL

1.一般用法的URL

URL(统一资源定位符) 提供在Internet上定位资源所需的信息。可将他想像位一个地址。URL的第一部分指定了访问信息所用的协议,后面总是跟着冒号。常用的协议有”ftp“(代表文件传输协议),和”http“(代表超文本传输协议)。如果协议是”file“,表示资源是在某个本地文件系统上而非在Internet上(下例用于表示我们所描述的部分,它并非URL的组成部分):

ftp://javasoft.com/docs/JDK-1_apidocs.zip

http://java.sun.com/products/jdk/CurrentRealease

file://home/haroldw/docs/books/tutorial/summary.html

URL的其余部分(冒号后面的)给出了数据资源所处位置的有关信息。如果协议是file,则URL的其余部分是文件的路径。对于ftp和http协议,URL的其余部分标识了主机并可选地给出某个更详尽的地址路径。例如,以下是JavaSoft主页的URL。该URL只表示了主机:Http://java.sun.com

从该主页开始浏览,就可以进到许多其他的网页中,其中之一就是JDBC主页。JDBC主页的URL更为具体,它看起来类似:http://java.sun.com/products/jdbc

2.JDBC URL

JDBC URL提供了一种标识数据库的方法,可以使相应的驱动程序能识别该数据库并与之建立连接。实际上,驱动程序编程员决定用什么JDBC URL 来标识特定的驱动程序。用户不比关心如何来形成JDBC URL ;他们只需要使用与所用的驱动程序一起提供的URL即可。JDBC 的作用是提供某些约定,驱动程序编程员在构造他们的JDBC URL 是应该遵循这些约定。

JDBC URL 的标准语法如下所示。它由三部分组成,各部分间用冒号分割:

jdbc:< 子协议 >:< 子名称 >

三个部分可分解如下:

jdbc 协议。JDBC URL 中的协议总是jdbc

< 子协议 > 驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称。子协议名的典型事例是

”odbc“,改名称是为用于指定 ODBC 风格的数据资源名称的URL专门保留的。例如,为了通过,JDBC-ODBC 桥来访问某个数据库,可以如下所示URL:

URL: jdbc:odbc:fred

本例中,子协议为 odbc ,子名称 fred 是本地ODBC数据资源。

如果要用网络命名服务(这样JDBC URL 中的数据库名称不必是实际名称),则命名服务可以作为子协议。例如,可用如下所示的URL:

jdbc:dcenaming:accounts-payable

本例中,该 URL 指定了本地 DEC 命名服务应该将数据库名称 ”accounts-payable“ 解析为更具体的可用于连接这是数据库的名称。

<子名称> 一种表示数据库的方法。子名称可以依不同的子协议而变化。它还可以有子名称的子名称(含有驱动程序编程员所选的任何内部语法)。使用子名称的目的是为定位数据库提供足够的信息。前例中,因为 ODBC 将提供其余部分的信息,因此用 "fred" 就足够了。然而,位于远程服务器上的数据库要更多的信息,例如,如果数据库是通过 Internet 来访问的,则在 JDBC URL 中应将网络地址作为子名称的一部分包括进去,且必须遵循如下所示的标准URL命名约定:

//主机名:端口/子协议

假设dbnet是个用于将某个主机连接到 Internet 上的协议,则JDBC URL 类似:

jdbc:dbnet://wombat:356/fred

 3. odbc子协议

子协议 odbc 是一种特殊情况。它是为用于指定 ODBC 风格的数据资源名称的URL 而保留得,并具有以下特性:允许在子名称(数据资源名称)后面指定任意多个属性值。odbc 子协议的完整语法为:

 jdbc:odbc:< 数据资源名称 >[;< 属性名 >=< 属性名 >]*

因此,以下都是合法的 jdbc:odbc 名称:

jdbc:odbc:geor7

jdbc:odbc:wombat

jdbc:odbc:wombat;CacheSize-20;ExtensionCase=LOWER

jdbc:odbc:qeora;UID=kgh;PWD=fooey

原创粉丝点击