- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 14 章 数据库访问 在本章中,我们将会学到: 15.1 JDBC概述 15.1.1 什么是JDBC JDBC是一组可用于访问数据库的Java API类库,它由100% Java纯代码编写的类和接口组成。它在应用程序开发中地位和作用如图15-1所示: 从图15-1可以看出,JDBC的结构分为两层:JDBC API和JDBC Driver API, 前者负责应用程序与JDBC DriverManager之间的通信,后者负责JDBC DriverManager与数据库驱动程序具体实现之间的通信。 因为不同的DBMS的驱动(Driver)不同,为了保证网络上应用程序能够访问到不同类型的数据库,必须要将来自应用程序端的调用转换成能够为不同数据库所能识别的驱动,好比奥运会上不同国家的运动员之间需要交流,于是组委会安排了一些翻译来完成这些工作。JDBC就是“翻译”。 如前所述,我们总结一下JDBC的作用有3点: 1) 与数据库建立连接 2) 向数据库发送 SQL 语句 3) 检索数据库返回的结果 图15-1 JDBC结构图 15.1.2 谈谈ODBC 讲到JDBC就不能不提一下ODBC,MicroSoft的ODBC(开放式数据库连接:Open Database Connectivity)接口技术参照SQL标准化组织对SQL接口的定义而制作,支持的软件环境十分丰富,如:Excel、Word、Access、Visual Basic、FoxPro、Visual C++、Microsoft SQL Server等,原则上只要具有Windows版本驱动的DBMS或其它应用软件都可以通过ODBC技术访问。ODBC 的结构图与图15-1很类似(如图15-2所示),那是因为JDBC DriverManager就是仿照ODBC DriverManager结构制作的。 ODBC有四个主要组成部分:应用程序接口,驱动器管理器,数据库驱动器和数据源。 其中数据源(DataSource)需要在程序运行前预先设置,它包含了数据库路径及其驱动两部分信息(配置方法请参考后面的示例)。 ODBC的优点显而易见,由于有微软公司强大的、市场占有率很高的Windows支持,使得在开发Windows程序时变得更简便;而缺点恰恰也是这个原因,ODBC只适用于安装Windows系统的计算机,使得应用程序跨平台的能力基本丧失! 图15-2 ODBC结构图 15.1.3 JDBC 支持的两种编程模型 二层模型(C/S) C/S模型被称为客户端(Client)/服务器(Server)模型,在这种编程构架下可以简单地让客户端程序直接与数据库系统交互,客户端负责连接、访问和发出操作数据库命令,涉及到的工作量较大,所以一般称C/S模型为胖客户端模型,而且C/S程序需要在每台运行它的客户机上安装客户端软件。 三层模型(C/S或B/S) 三层模型是指将数据处理过程分为三部分:第一层是客户端(用户界面层),提供用户与系统的友好访问;第二层是应用服务层(也叫中间层),专门负责业务逻辑的实现;第三是数据层,负责数据信息的存储、访问及其优化。 C/S或B/S模型(浏览器Browser/服务器Server模型)都可以使用称为中间层的服务层,客户端的命令首先发送给一个所谓“中间层”的业务逻辑层,中间层再将SQL语句发给DMBS处理,执行的结果也同样再由中间层转交到客户端,如图15-3所示。 图15-3 三层模型结构图 这样设置编程构架的结果是:客户端不再承受大量的逻辑工作而转由中间层处理,例如B/S模型的Browser是指在客户端只安装浏览器即可完成用户的访问,而所有负载均安置在服务器端,所以一般称B/S模型为瘦客户端模型。 三层模型最直接的好处是,将相同的业务逻辑(如访问数据库操作)组合为一个中间组件,利于组件的重用。当然三层模型也是分布式开发多层模型的基础。 15.1.4 JDBC驱动程序的类型 JDBC针对不同的应用场合,可以采用不同的方案来访问数据库,例如图15-1的“数据库Driver层”访问DBMS时可以分为两种情况:使用JDBC-ODBC桥或使用供应商提供的JDBC驱动,如图15-4-1所示。 (图15-4-1 Java访问数据库的方案) 其中后者又分为3种形式:本地部分Java驱动、网络全驱动、本地协议全驱动,如图15-4-2、如图15-4-3、如图15-4-4。
您可能关注的文档
- 施工组织各章教学要点第7章 施工组织总设计教学大纲.doc
- DSP原理与实训指导—高职电子信息—喻宗泉第四章 TMS320系列DSP芯片.ppt
- 施工组织试题答案第1章 绪论试题及答案.doc
- DSP原理与实训指导—高职电子信息—喻宗泉第一章 数字信号处理 DSP 基础知识.ppt
- 施工组织试题答案第3章 网络计划技术试题答案.doc
- 施工组织试题答案第3章 网络计划技术试题及答案 原件.doc
- 施工组织试题答案第4章 施工准备工作试题及答案.doc
- 无机化学 理论篇 第二版 高职化工类 王宝仁 教学基本要求 模拟试题及答案无机化学模拟试题答案.doc
- 消费心理学 第三版 消费心理学答案.doc
- 消费心理学 第三版 消费心理学电子教案.doc
- Java语言程序设计 高职软件专业 赵景晖 迟勇 课件第十一章 Applet与绘图.ppt
- Java语言程序设计 高职软件专业 赵景晖 迟勇 课件第五章 面向对象基础.ppt
- Java语言程序设计 高职软件专业 赵景晖 迟勇 课件第一章 Java概述.ppt
- Java语言程序设计 高职软件专业 赵景晖 迟勇 课件模版.ppt
- 电机与拖动技术 刘爱民 49 The effective way of speeding up the equipment manufacturing industry talent cultivation.doc
- Java面向对象程序设计与应用开发教程第3讲.ppt
- 电机与拖动技术 刘爱民 培养装备制造业人才有效途径的探讨.doc
- Java面向对象程序设计与应用开发教程第二讲 Java类的特性一.ppt
- Java面向对象程序设计与应用开发教程第二讲 常用类编程 名片夹的设计与开发.ppt
- Java面向对象程序设计与应用开发教程第二讲 控制结构.ppt
原创力文档


文档评论(0)