- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于 Java 的 Web 编程技术 第二章 JDBC 上章回顾 了解 java.net 包 掌握套接字相关类 掌握 Web 相关类 我们的目标 了解JDBC的概念 掌握JDBC的使用 简介 存储和检索信息是应用程序中执行最多的操作之一。本章将学习Java数据库连接(JDBC)应用程序编程接口(API)。JDBC是一组用于执行SQL语句的Java API,它由一些类和接口组成,程序员可以编写纯Java的数据库应用程序。 2.1 JDBC的概念 JDBC是一个软件层,允许开发者用Java编写客户端/服务器应用,JDBC本身与特定的DBMS函数无关。JDBC API定义了应用程序如何打开数据库的连接、与数据库通信、执行SQL语句以及检索查询结果。 2.1.1 JDBC的作用 下图说明了JDBC的作用。 2.1.2 JDBC的特性 JDBC是一个设计紧凑、简单的接口,主要用于执行原始SQL语句并检索结果。下面是JDBC的特性。 它不限制传递到底层DBMS驱动程序的查询的类型 JDBC机制易于理解和使用 它提供与Java系统的其他部分保持一致的Java接口 JDBC可以在常见SQL层API上实现 Microsoft ODBC API提供连接几乎所有的数据库,是使用最广泛的访问关系数据库的编程接口。但是,ODBC不能直接与Java程序一起使用,因此就出现了对JDBC的需求。 使用JDBC API可以访问Sybase、Oracle、Informin和Ingres等各种关系数据库,JDBC可以使用SQL语句检索以上任何数据库的数据。 2.1.3 SQL的一致性 结构化查询语言(SQL)是用于访问关系数据库的标准语句。不幸的是,目前没有为SQL设立的标准,例如,不同数据库的不同数据类型的变化就可能带来一些问题。JDBC在类java.sql.Types中定义了一组通用SQL类型标识符。 2.1.4 处理SQL一致性的方法 JDBC以下列方式处理SQL的一致性: 允许将任何查询字符串传递到底层DBMS驱动程序。但是可能在某些DBMS上发生错误。 提供内置功能,便于将包含转义序列的SQL查询转换为数据库可理解的格式。 提供DatabaseMetaData接口,允许用户检索关于所使用的DBMS的信息。 “符合JDBC”这个称谓的建立是为了设置用户可依赖的标准级JDBC功能,只有ANSI SQL 2入门级支持的驱动程序才能称为“符合JDBC”。一致性测试检查在JDBC API和SQL入门级功能中定义的所有类和方法是否存在。 2.1.5 JDBC驱动程序模型 JDBC支持二层和三层模型。 二层模式 在这种模型中,Java applet或应用程序与数据库直接交互, JDBC驱动程序与正在访问的特定数据库管理系统进行通信。SQL语句被发送到数据库,结果提供给用户。这种模型被称为客户端/服务器模型,其中应用程序是客户端,安装数据库的机器是服务器。 三层模型 这种模型引入了中间层,用于下列用途: 从客户端收集SQL语句并将其传递到数据库 接收来自数据库的结果,发送给客户端 维护对数据访问和更新的控制 2.2 JDBC驱动程序的类型 JDBC包含三个组件:应用程序、驱动程序管理器和驱动程序。应用程序调用JDBC方法,将SQL语句发送到数据库并检索结果。JDBC驱动程序管理器将Java应用程序连接到正确的JDBC驱动程序。JDBC驱动程序测试套件用于保证已安装的JDBC驱动程序是“符合JDBC”的。 有四种不同类型的JDBC驱动程序: JDBC-ODBC桥加ODBC驱动程序 本地API JDBC网络纯Java驱动程序 本地协议纯Java驱动程序 2.2.1 类型一 JDBC-ODBC桥加ODBC驱动程序 2.2.2 类型二 本地API 这种驱动程序将客户端API上的JDBC调用转换为Oracle、Sybase 、Informix或其他DBMS的调用。但是,像桥驱动程序一样,它必须在所有客户端上加载某些二进制代码,所以不适合于大型网络。 2.2.3 类型三 JDBC网络纯Java驱动程序 这种驱动程序将JDBC转换为与DBMS无关的网络协议,这种协议又被某个服务器转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。 2.2.4 类型四 本地协议纯Java驱动程序 这类驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。来自客户端机器上的请求可直接调用DBMS服务器。 第三种和第四种驱动程序是使用JDBC驱动程序访问数据库的首选方式。 2.3 注册JDBC驱动程序 JDBC驱动程序必须先通过驱动程序管理器注册,然后才能用于建立数据库连接.要注册驱动程序,可使用方法registerDriver
您可能关注的文档
- 《hf国际直接投资和跨国公司.ppt
- 《HE-6健康教育培训方法.ppt
- 《hadoop学习视频教程69-Mahout数据挖掘工具5.ppt
- 《Hibernate1初级讲义.ppt
- 《HowtowriteanEnglishemail.09.6.26.ppt
- 《f单证员考试历年考试与分析.ppt
- 《hibernat入门.ppt
- 《HowtoManagerProject.ppt
- 《GW22-126隔离开关工作原理及调试方法.ppt
- 《HSPM培训教程.ppt
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)