索迪教育 Sodi 基于Java的web编程技术 第二章JDBC 教育成就人生
索迪教育 IT教育成就人生 基于 Java 的 Web 编程技术 第二章 JDBC
索迪教育 Sodi 上章回顾 口了解 Java. net 口掌握套接字相关类 口掌握Web相关类 I教育成就人生
索迪教育 IT教育成就人生 上章回顾 ❑ 了解 java.net 包 ❑ 掌握套接字相关类 ❑ 掌握 Web 相关类
索迪教育 Sodi 我们的目标 口了解JDBC的概念 口掌握JDBC的使用 I教育成就人生
索迪教育 IT教育成就人生 我们的目标 ❑ 了解JDBC的概念 ❑ 掌握JDBC的使用
索迪教育 Sodi 简介 口存储和检索信息是应用程序中执行最多的操 作之一。本章将学习Java数据库连接(JDBC) 应用程序编程接口(API)。JDBC是一组用 于执行SQL语句的 Java api,它由一些类和接 口组成,程序员可以编写纯Java的数据库应 用程序。 I教育成就人生
索迪教育 IT教育成就人生 简介 ❑ 存储和检索信息是应用程序中执行最多的操 作之一。本章将学习Java数据库连接(JDBC) 应用程序编程接口(API)。JDBC是一组用 于执行SQL语句的Java API,它由一些类和接 口组成,程序员可以编写纯Java的数据库应 用程序
索迪教育 Sodi 2JDBC的概念 口JDBC是一个软件层,允许开发者用Java编写 客户端/服务器应用,JDBC本身与特定的 DBMS函数无关。 JDBC AP定义了应用程序 如何打开数据库的连接、与数据库通信、执 行SQL语句以及检索查询结果。 I教育成就人生
索迪教育 IT教育成就人生 2.1 JDBC的概念 ❑ JDBC是一个软件层,允许开发者用Java编写 客户端/服务器应用,JDBC本身与特定的 DBMS函数无关。JDBC API定义了应用程序 如何打开数据库的连接、与数据库通信、执 行SQL语句以及检索查询结果
索迪教育 Sodi 211JDBC的作用 口下图说明了JDBC的作用。 应用程序 DBCAP JDBC驱动 DBC驱动 1程序管理嚣 程序 网络协议/API 数据库服务器 据库
索迪教育 IT教育成就人生 2.1.1 JDBC的作用 ❑ 下图说明了JDBC的作用。 应用程序 JDBC API JDBC驱动 程序管理器 JDBC驱动 程序 网络协议/API 数据库 数据库服务器
索迪教育 Sodi 2.1.2JDBC的特性 口JDC是、个设讨紧凑简单的接口,主要闺于执行 原始SQ语句并检索结果。下面是JDBC的特性 它不限制传递到底层DBMS驱动程序的查询的类型 JDBC机制易于理解和使用 它提供与Java系统的其他部分保持一致的Java接口 JDBC可以在常见SQL层API上实现 口 Microsoft odbc ap提供连接几平所有的数据库,是 使用最广泛的访问关系数据库的编程口 ODBC不能直接与Java程序 使用,因此就出现了 对JDBC的需求 使用 JDBC APID可以访响问 Sybase、 Oracle.、 Informing和 Ingres等各种关系数据库JDBC可以使用SQ语句 检索以上住问数据库的数据。 教育成就人生
索迪教育 IT教育成就人生 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语句 检索以上任何数据库的数据
索迪教育 Sodi 213SQL的一致性 口结构化查询语言(SQL)是用于访问关系数 据库的标准语句。不幸的是,目前没有为 SQL设立的标准,例如,不同数据库的不同 数据类型的变化就可能带来一些问题。JDBC 在类 vasqlTypes中定义了一组通用SQL类 型标识符。 教育成就人生
索迪教育 IT教育成就人生 2.1.3 SQL的一致性 ❑ 结构化查询语言(SQL)是用于访问关系数 据库的标准语句。不幸的是,目前没有为 SQL设立的标准,例如,不同数据库的不同 数据类型的变化就可能带来一些问题。JDBC 在类java.sql.Types中定义了一组通用SQL类 型标识符
索迪教育 Sodi 214处理SQL一致性的方法 口JDBC以下列方式处理SQL的一致性: 允许将任何查询字符串传递到底层DBMS驱动程序。但是可 能在某些DBMS上发生错误。 提供内置功能,便于将包含转义序列的SQ查询转换为数据 库可理解的格式。 口提供 Database metadata接口,允许用户检索关于所使 用的DBMS的信息。 口“符合JDBC这个称谓的建立是为了设置用户可依赖 的标准级DBC功能,只有 ANSI SQL2入门级支持的 驱动程序才能称为“符合JDBC”。一致性测试检查在 JDBC AP和SOI入门级功能中定义的所有类和方法 是否存在。 I教育成就人生
索迪教育 IT教育成就人生 2.1.4 处理SQL一致性的方法 ❑ JDBC以下列方式处理SQL的一致性: ➢ 允许将任何查询字符串传递到底层DBMS驱动程序。但是可 能在某些DBMS上发生错误。 ➢ 提供内置功能,便于将包含转义序列的SQL查询转换为数据 库可理解的格式。 ❑ 提供DatabaseMetaData接口,允许用户检索关于所使 用的DBMS的信息。 ❑ “符合JDBC”这个称谓的建立是为了设置用户可依赖 的标准级JDBC功能,只有ANSI SQL 2入门级支持的 驱动程序才能称为“符合JDBC”。一致性测试检查在 JDBC API和SQL入门级功能中定义的所有类和方法 是否存在
索迪教育 Sodi 2.1.5JDBC驱动程序模型 口JDBC支持二层和三层模型 二层模式 在这种模型中, Java applet或应用程序与数据库直接交互 JDBC驱动程序与正在访问的特定数据库管理系统进行通信。 SQL语句被发送到数据库,结果提是供给用户。这种模型被称 为客户端/服务器模型,其中应用程序是客户端,安装数据 库的机器是服务器。 口三层模型 口这种模型引入了中间层,用于下列用途 从客户端收集SQL语句并将其传递到数据库 接收来自数据库的结果,发送给客户端 维护对数据访问和更新的控制 教育成就人生
索迪教育 IT教育成就人生 2.1.5 JDBC驱动程序模型 ❑ JDBC支持二层和三层模型。 ❑ 二层模式 ➢ 在这种模型中,Java applet或应用程序与数据库直接交互, JDBC驱动程序与正在访问的特定数据库管理系统进行通信。 SQL语句被发送到数据库,结果提供给用户。这种模型被称 为客户端/服务器模型,其中应用程序是客户端,安装数据 库的机器是服务器。 ❑ 三层模型 ❑ 这种模型引入了中间层,用于下列用途: ➢ 从客户端收集SQL语句并将其传递到数据库 ➢ 接收来自数据库的结果,发送给客户端 ➢ 维护对数据访问和更新的控制