当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

<b>JDBC底子教程之衔接</b>[Java编程]

赞助商链接



  本文“<b>JDBC底子教程之衔接</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Connection 对象代表与数据库的衔接.衔接历程包含所履行的 SQL 语句和在该衔接上所返回的后果.一个利用程序可与单个数据库有一个或多个衔接,大概可与许大都据库有衔接.2.1.1 翻开衔接与数据库成立衔接的尺度办法是调用DriverManager.getConnection办法.该办法承受含有某个 URL 的字符串.DriverManager 类(即所谓的 JDBC管理层)将尝试找到可与那个 URL 所代表的数据库举行衔接的驱动程序.DriverManager 类存有已注册的 Driver 类的清单.当调用办法 getConnection 时,它将查抄清单中的每个驱动程序,直到找到可与URL 中指定的数据库举行衔接的驱动程序为止.Driver 的办法connect 利用这个 URL来成立实际的衔接.

用户可绕过 JDBC 管理层直接调用 Driver 办法.这在以下特别情形下将很有效:当两个驱动器可同时衔接到数据库中,而用户需求明确地选用此中特定的驱动器.但普通情形下,让 DriverManager 类处理翻开衔接这种事将更为简单.

下述代码显示若何翻开一个与位于 URL "jdbc:odbc:wombat" 的数据库的衔接.所用的用户标识符为 "oboy" ,口令为 "12Java":

String url = "jdbc:odbc:wombat";
Connection con = DriverManager.getConnection(url, "oboy", "12Java");

2.1.2 普通用法的 URL由于 URL 常惹起混合,我们将先对普通 URL 作简单阐明,然后再谈论 JDBC URL.

URL(统一资源定位符)供应在 Internet 上定位资源所需的信息.可将它想象为一个地址.URL 的第一部份指定了拜候信息所用的协议,背面老是随着冒号.常用的协议有"ftp"(代表“文件传输协议”)和 "http" (代表“超文本传输协议”).假如协议是 "file",表示资源是在某个本地文件系统上而非在 Internet 上(下例用于表示我们所描写的部份;它并非 URL 的构成部份).

ftp://javasoft.com/docs/JDK-1_apidocs.zip
http://java.sun.com/products/jdk/CurrentRelease
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.1.3 JDBC URL

JDBC URL 供应了一种标识数据库的办法,可以使呼应的驱动程序能辨认该数据库并与之成立衔接.实际上,驱动程序编程员将决意用什么 JDBC URL 来标识特定的驱动程序.用户没必要关心若何来形成JDBC URL;他们只须利用与所用的驱动程序一同供应的 URL 便可.JDBC 的作用是供应某些约定,驱动程序编程员在构造他们的 JDBC URL 时应当遵守这些约定.

由于 JDBC URL 要与各种差别的驱动程序一同利用,因此这些约定应非常机动.首先,它们应答应差别的驱动程序利用差别的筹划来命名数据库.比方, odbc 子协议答应(但并非要求) URL 含有属性值.第二,JDBC URL 应答应驱动程序编程员将一切所需的信息编入此中.这样便可以让要与给定数据库对话的 applet 翻开数据库衔接,而无必要求用户去做任何系统管理工作.第三, JDBC URL 应答应某种程度的间接性.也就是说,JDBC URL 可指向逻辑主机或数据库名,而这种逻辑主机或数据库名将由网络命名系统动态地转换为实际的名称.这可以使系统管理员不必将特定主机声明为JDBC 名称的一部份.网络命名服务(比方 DNS、 NIS 和DCE )有多种,而关于利用哪类命名服务并没有限制.JDBC URL 的尺度语法以下所示.它由三部份构成,各部份间用冒号脱离:

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

JDBC URL 的三个部份可分化以下: jdbc ─ 协议.

JDBC URL 中的协议老是 jdbc.

<子协议> ─ 驱动程序名或数据库衔接机制(这种机制可由一个或多个驱动程序支持)的名称.子协议名的典型示例是 "odbc",该名称是为用于指定 ODBC 气势的数据资源名称的 URL 专门保存的.比方,为了通过JDBC-ODBC 桥来拜候某个数据库,可以用以下所示的 URL:

jdbc:odbc:fred

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

假如要用网络命名服务(这样 JDBC URL 中的数据库名称没必如果实际名称),则命名服务可以作为子协议.比方,可用以下所示的 URL :jdbc:dcenaming:accounts-payable本例中,该 URL 指定了本地 DCE 命名服务应当将数据库名称 "accounts-payable" 解析为更为具体的可用于衔接真实数据库的名称.<子名称> ─ 一种标识数据库的办法.子名称可以依差别的子协议而改变.它还可以有子名称的子名称(含有驱动程序编程员所选的任何内部语法).利用子名称的目的是为定位数据库供应充足的信息.前例中,因为 ODBC 将供应别的部份的信息,因此用 "fred" 就已充足.但是,位于远程服务器上的数据库需求更多的信息.比方,假如数据库是通过Internet 来拜候的,则在 JDBC URL 中应将网络地址作为子名称的一部份包含进去,且必须遵守以下所示的尺度 URL 命名约定://主机名:端口/子协议假定 "dbnet" 是个用于将某个主机衔接到 Internet 上的协议,则 JDBC URL 近似:

jdbc:dbnet://wombat:356/fred 2.1.4 "odbc" 子协议子协议 odbc 是一种特别情形.它是为用于指定 ODBC 气势的数据资源名称的 URL 而保存的,并具有下列特点:答应在子名称(数据资源名称)背面指定肆意多个属性值.odbc 子协议的完好语法为: jdbc:odbc:< 数据资源名称 >[;< 属性名 >=< 属性值 >]*

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

jdbc:odbc:qeor7jdbc:odbc:wombat
jdbc:odbc:wombat;CacheSize=20;ExtensionCase=LOWER
jdbc:odbc:qeora;UID=kgh;PWD=fooey

2.1.5 注册子协议驱动程序编程员可保存某个名称以将之用作 JDBC URL 的子协议名.

当 DriverManager 类将此名称加到已注册的驱动程序清单中时,为之保存该名称的驱动程序应能辨认该名称并与它所标识的数据库成立衔接.比方,odbc 是为 JDBC- ODBC 桥而保存的.

示例之二,假定有个 Miracle 公司,它大概会将 "miracle" 注册为衔接到其Miracle DBMS 上的JDBC 驱动程序的子协议,从而使其他人都无法利用这个名称.JavaSoft 目前作为非正式代理负责注册 JDBC 子协议名称.要注册某个子协议名称,请发送电子邮件到下述地址:

jdbc@wombat.eng.sun.com


  以上是“<b>JDBC底子教程之衔接</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .