第13章-JDBC技术.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章-JDBC技术要点

第13章 JDBC技术 13.1 JDBC概述 JDBC是为Java应用程序中访问数据库,而设 计的一组API函数集,为Java数据库应用开发中的 一项核心技术。 JDBC的含义是Java Database Connectivity, JDBC只是商标名,是Java程序中访问数据库的标 准API。 目前ODBC API是使用最广泛的关系数据库访 问接口,java中不使用ODBC的原因是 ODBC API是C的库函数,在Java程序中调用本地 代码有较大的局限性。影响安全性、可移植性等。 因为语言本身的差别,不能将的ODBC的C语言 API逐个翻译成Java的API。在C语言的ODBC中 反复用到指针。 故此Java的JDBC以ODBC为基础,采用了与 ODBC相同的标准 X/OPEN SQL CLI(CALL Level Interface),包含了通过SQL语句操丛数据库的一 组API,并且具有Java的风格与优良特定。 JDBC技术的主要思想就是为应用程序访问数据库 提供统一的接口,屏蔽各种数据库的异构性,保证 Java程序的可移植性。 JDBC的体系结构示意图 JDBC驱动类型 JDBC驱动有四种类型:JDBC-ODBC桥、本地 API部分Java驱动、网络协议完全Java驱动、本地 协议完全Java驱动。 JDBC-ODBC桥 JDBC-ODBC桥是利用了现有的ODBC,将JDBC调 用翻译为ODBC调用。这种类型的驱动可以访问所有 支持ODBC的DBMS,简单易操作。 由于使用桥需要调用底层ODBC驱动管理器、 ODBC驱动以及数据库客户端的本地代码,会造成应用 程序具有平台相关性、安全性差以及可移植性差等。 本地API部分Java驱动(native API partly java driver) 该类驱动将JDBC调用,转换成对特定DBMS客户 端的API调用。同样也需要调用本地代码,也具有 局限性。 网络协议完全Java驱动(net-protocol fully java driver) 将JDBC的调用转换为独立于任何DBMS的网络协 议命令,并送给一个网络服务器中的数据库中间件。 由于网络协议是完全与平台无关的,使用这种类型驱 动的Java应用可以与服务器完全分离。是纯Java 应 用程序 本地协议完全Java驱动(native-protocol fully java driver) 该类型的驱动直接将JDBC的调用转换为DBMS使 用的网络协议命令,并且完全有Java语言实现。这 允许一个客户端程序直接调用DBMS服务器,在 Intranet环境中是一种很实用的方式,通常由 DBMS厂商提供。 JDBC API JDBC API 是实现JDBC标准支持数据库操作的类 与方法的集合,目前 J2dsk1.4.2中支持JDBC3.0。 JDBC API包括java.sql 和javax.sql 两个包。 java.sql 包括JDBC2.0核心API javax.sql包括JDBC2.0与JDBC3.0的扩展 API JDBC API提供的基本功能如下: 建立与一个数据源的连接 向数据源发送查询和更新语句 处理得到的结果 主要的类和接口及功能如下 驱动程序管理器 Java.sql.Driver 提供数据库驱动程序信息,是每个数据库驱动器 类都要实现的接口。 Java.sql.DriverManager 提供管理一组JDBC驱动所需的基本服务包括加载 所有数据库驱动器以及建立连接。 Java.sql.DriverPropertyinfo 提供驱动程序与建立连接相关的特性。 数据库连接 Java.sql.Conection 表示与特定数据库的连接 SQL语句 Java.sql.Statement: 包含了执行SQL语句的方法用来执行SQL语句并返 回结果。 Java.sql.PreparedStatement: 表示预编译的SQL语句,该类的对象可用来多次执 行对应的SQL语句并可以提高语句的运行效率。 Java.sql.CallableStatement: 用来执行SQL的存储过程 数据 Java.sql.ResultSet 表示数据库结果集的一个数据表,一般是在执行 SQL查询语句是产生的。 异常 Java.sql.SQLException 表示数据库访问异常或其他异常,提供异常的相关 信息 Java.sql.SQLWarning 表示数据库访问中的警告,提供相关警告信息。 13.3基于JDBC的数据库应用开发方法 利用JDBC应用开发应用程序一般包括如下步骤 加载数据库驱动,

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档