- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java语言程序设计基础教程课件(第13章)
第13章 Java数据库连接--JDBC JDBC概述 JDBC的类型 JDBC主要的接口和核心类 JDBC进行数据库操作的步骤 使用JDBC进行常用数据操作 13.1 JDBC概述 利用Java编程语言访问数据库是通过JDBC——Java Database Connectivity,即Java数据库连接机制实现的。JDBC是一种Java数据库连接API(Application Programming Interface:应用编程接口),它为Java程序员提供了一种在Java代码中访问关系数据库的标准方法。JDBC定义了一组API对象和方法用于同基本数据库进行交互。 JDBC API、数据库驱动程序与数据库之间的关系 13.2 JDBC的类型 类型1:JDBC-ODBC桥 类型2:Native-API Bridge 类型3:JDBC-middleware 类型4:Pure Java Driver 13.2.1类型1:JDBC-ODBC桥 JDBC.ODBC桥是一个JDBC驱动程序,它通过将JDBC操作转换为ODBC操作来实现。对ODBC,它像是通常的应用程序,桥为所有对ODBC可用的数据库实现JDBC。它作为sun.jdbc.odbc包实现,其中包含一个用来访问ODBC的本地库。桥是由intersolv与java soft联合开发的。由于ODBC被广泛地使用,该桥的优点是让JDBC能够访问几乎所有的数据库。桥支持ODBC2.x,这是当前大多数据ODBC驱动程序支持的版本。桥作为包sun.jdbc.odbc与JDK一起自动安装,无需特殊配置。 通过ODBC子协议,使用URL打开JDBC连接即可使用桥。建立连接前,必须将桥驱动程序类sun.jdbc.odbc.jdbcodbcdriver添加到名为jdbc.drivers的java.lang.system属性中,或用java类加载器将其显式地加载。可以用以下语句进行桥的显式加载: class.forname(sun.jdbc.odbc.jdbcodbcdriver); 加载时,ODBC驱动程序(与所有JDBC驱动程序一样)将创建它自己的实例,同时在JDBC驱动程序管理器进行注册。 桥驱动程序使用ODBC子协议。该子协议的URL为以下的形式: jdbc:odbc:[=]* 例如: jdbc:odbc:sybase jdbc:odbc:mydb;uid=me;pwd=secret jdbc:odbc:ora123;cachesize=300 用户的计算机上必须事先安装好ODBC驱动程序,Type 1驱动程序利用桥接(Bridge)方式,将JDBC的调用方式转换为ODBC驱动程序的调用方式,如图13-2所示,Microsoft Access数据库存取就是使用这种类型。 13.2.2类型2:Native-API Bridge Type 2驱动程序利用桥接方式,驱动程序上层封装Java程序以与Java应用程序作沟通,将JDBC调用转为本地(Native)程序代码的调用,下层为本地语言(就像C、C++)来与数据库进行沟通,下层的函数库是针对特定数据库设计的,不像Type 1可以对ODBC架构的数据库进行存取,如图13-3所示。 13.2.3类型3:JDBC-middleware 通过中间件(middleware)来存取数据库,用户不必安装特定的驱动程序,而是调用中间件,由中间件来完成所有的数据库存取动作,然后将结果返回给应用程序,如图13-4所示。 13.2.4类型4:Pure Java Driver 使用纯Java程序来编写驱动程序与数据库进行沟通,而不通过桥接或中间件来存取数据库,如图13-5所示。 13.3 JDBC主要的接口和核心类 JDBC由一组Java类库和接口库组成,涉及到的Java标准包包括java.sql.*和javax.sql.*。一般的数据库厂商如Oracle,Microsoft,MySQL等,都会提供专用的JDBC数据库驱动程序(一组符合JDBC标准规范的API),以简化开发。各种JDBC驱动程序可到数据库厂商的网站下载。 完整的JDBC体系结构如图13-6所示。 1. Driver接口 每个JDBC数据库驱动程序都会提供Driver接口供应用程序调用,此外,在使用Driver接口前,Java程序必须使用import语句导入java.sql.*包。在Java程序开发中如果要连接数据库,必须先加载数据库厂商提供的数据库驱动程序。不同类型的JDBC数据库驱动程序在编程时的加载方法也不同。 如果使用JDBC驱动程序,可以这样加载: Class.forName(jdbcdriver_classname).newInstance(); 如,对MyS
原创力文档


文档评论(0)