Javaweb数据库精品PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这类驱动程序非常容易使用,因为要访问数据 库只需要该驱动程序本身,不需要其他客户机/ 服务器方的通信软件,大大简化了应用程序的 发布。
11.10.2020
14
数据源 由用户应用程序要访问的数据库系 统和自身的参数组成。一般来讲,从Java程序 角度而言,数据源体现为一种配置信息,它代 表了Java要连接到某种数据来源时应提供的参 数。
这部分代码需要完成的工作有: 1. 向数据库系统发出请求建立连接 2. 向数据库系统发送SQL语句 3. 为返回的结果集中的数据确定相应的数据类型 4. 查询和处理结果集 5. 处理数据库异常 6. 关闭连接
11.10.2020
7
JDBC驱动程序管理器的主要作用是帮助客户应用程 序装载和实例化特定的驱动程序。用于维护不同数据 库创建的驱动器列表.把 Java 应用连接到Java 程 序指定的相应的驱动器上
Java核心类提供的JDBC驱动器的Java类名为 sun.jdbc.odbc.JdbcOdbcDriver。
优点:Windows操作系统缺省地包括ODBC,使得 ODBC数据源的创建非常简单。
缺点:是这种数据源通常只在Windows操作系统平台 上运行,同时这种驱动器的性能比较低.
11.10.2020
11.10.2020
4
1、JDBC特点
调用级的SQL接口
Java应用程序
JDBC完全独立于各种DBMS。
是一个低级的应用程序编程接口, JDBC代码
DBMS
数据库
允许Java程序发出SQL语句并接
收SQL语句的执行结果。
一致性的API JDBC提供与Java系统其他部分完全相一致的Java接口。
简洁性 JDBC的工作机制非常简洁,容易理解和使用。
1.JDBC-ODBC桥 2.通过本地客户机网络代码连接数据库 3.通过中间件连接数据库 4.与DBMS直接连接
11.10.2020
10
JDBC-ODBC桥
JDBC-ODBC桥是Java核心类提供的唯一的JDBC驱动 器。这种驱动器的作用是把JDBC操作映射成相应的 ODBC操作以满足应用程序的请求并返回结果。
缺点:是要求服务器方组件; 优点:是当服务器上使用的数据库平台改变时可以不
用修改客户端代码;
11.10.2020
13
本地协议纯Java驱动器
这类JDBC驱动程序完全用Java编写,这种 JDBC驱动程序直接与数据库服务器进行通信。 例如Oralce的这类JDBC驱动程序与数据库服 务器之间打开一个套接字。
将数据库系统的错误代码转换为JDBC的错误 代码
可以管理结果集游标
可以初始化事务
11.10.2020
9
JDBC驱动程序的分类
JDBC驱动程序是独立与数据库系统的,但几乎所有的 数据库系统都有自己的私有协议,来与客户端应用程序 通信。所以JDBC驱动程序可以部分地利用这些已有的 数据库引擎。
按照JDBC对这些数据库引擎的依赖程度,JDBC驱动程 序分为以下几类:
它要完成的任务有: 1. 定位和装载特定数据库的驱动程序
2. 处理JDBC驱动程序的初始化工作
3. 可以管理多个不同ຫໍສະໝຸດ Baidu数据库驱动程序
11.10.2020
8
JDBC驱动程序负责向数据库系统发送SQL语 句,并接收执行结果。具体来说,驱动程序可 以完成以下任务:
建立与数据库的连接
向数据库系统发送数据请求
应用JDBC访问数据库
11.10.2020
1
本节课的内容:
JDBC简介 JDBC基本应用
11.10.2020
2
一、JDBC简介
JDBC是JavaSoft定义的数据库连接应用编程 接口(Java Database Connectivity API ),是Java核心API的一部分。JDBC允 许使用Java编写的各种应用程序 (Application、 Applet、Web Application等)以相同的形式访问、查询 和修改远程数据库。
11
通过本地客户机网络代码连接数据库
多数数据库产品提供客户机接口,通过它与数据库服 务器交互,如Oralce提供的SQL*PLUS程序。而使用 SQL*PLUS之前必须安装Oralce网络软件,这样客户 机才能访问数据库服务器。
而这类JDBC驱动程序的作用就是将JDBC数据库调用 转换为本地客户数据库调用。
另外要注意的是,数据来源不仅仅是数据库, 也可能是网站的响应、 本地XML文件,甚至是 本地的一个文本文件。使用数据源的概念,我 们可以把各种异构的数据统一使用JDBC来访问。
11.10.2020
15
3、JDBC API
JDBC API包含一组类和接口,用于连接数 据库,以及JDBC驱动程序管理器和各种不 同的JDBC驱动程序之间的接口。JDBC API 分为两种:
Java语言成为编写跨平台应用的最佳语言, JDBC技术起了非常重要的作用。
11.10.2020
3
JavaSoft 公 司 定 义 的 数 据 库 连 接 应 用 编 程 接 口 (JDBC,Java Database Connectivity API) , 是Java核心API的一部分。
JDBC访问数据库使用的语言是标准的SQL语言,这 样Java应用程序就可以利用一个简单的 、标准的 API(JDBC API)建立连接,而不用考虑数据库平台 的类型。
健壮性 JDBC使用健壮、动态的数据类型,这样应用在编译时就会检 查出更多的错误。
11.10.2020
5
2、构成JDBC的组件
JDBC连接数据库的典型结构主要有四个组件:
JDBC应用程序 驱动程序管理器 驱动程序 数据源
11.10.2020
6
JDBC应用程序利用JDBC代码来连接数据库、向数 据库系统发送SQL语句、接收SQL执行结果。
优点:使用DBMS优化的本地客户驱动,可以获得较好 的效率和速度。 缺点:这类驱动程序在发布时要求相应的客户机上都 有安装相应DBMS的客户机网络软件。
11.10.2020
12
JDBC网络纯Java驱动器
这一类驱动程序完全用Java编写,它将 JDBC请求转换为一种独立于特定DBMS的网络协 议,并发送给一个中间件服务器。中间件服务器 的作用是将这种协议转换为特定数据库的请求格 式。
相关文档
最新文档