- 2
- 0
- 约5.8千字
- 约 34页
- 2016-12-19 发布于贵州
- 举报
第10章 Java与数据库的连接 * * * 深入了解JDBC访问各种数据库的驱动程序的模式 熟练掌握利用JDBC访问数据库的步骤 熟练掌握JDBC完成各种数据库操作 熟练掌握Java API来编写数据库应用程序 / / /ysj/hljdxb/ 本章学习要点 * * 第 * 页 10.1 JDBC概述 * * * 10.1.1 JBDC的用途 JDBC即Java 数据库连接 (Java Database Connectivity)。 JDBC为数据库及其工具开发人员提供了一个标准的API,使他们能够用纯 Java API 来编写数据库应用程序。 在JDK的早期版本中,JDBC只是一个可选部件,到了JDK1.1公布时,SQL类包(也就是JDBC API)就成为Java语言的标准部件。 JDBC扩展了Java的功能。例如,使用Java和JDBC API可以发布含有Applet的网页,而该Applet的信息可能来自远程数据库。 使用JDBC,使信息的管理和传播变得容易和经济。 * * 第 * 页 10.1.2 从ODBC到JDBC 1. ODBC的结构模型 ODBC的结构包括4个主要部分:应用程序接口、驱动程序管理器、数据库驱动程序和数据源。 · 应用程序接口:屏蔽不同的ODBC数据库驱动程序之间函数调用的差别,为用户提供统一的SQL编程接口。 · 驱动程序管理器:为应用程序装载数据库驱动程序。 · 数据库驱动程序:实现ODBC的函数调用,提供对特定数据源的SQL请求。如果需要,数据库驱动程序将修改应用程序的请求,使得请求符合相关的DBMS所支持的文法。 ·数据源:由用户想要存取的数据以及与它相关的操作系统、DBMS和用于访问DBMS的网络平台组成。 * * 第 * 页 10.1.2 从ODBC到JDBC 2. JDBC的诞生 Java 刚诞生时,由于没有一个Java语言的数据库API,编程人员不得不在Java程序中加入C语言的ODBC函数调用。这就使Java的很多优秀特性无法充分发挥,如平台无关性、面向对象特性等。随着Java语言访问数据库的应用越来越多,对Java语言访问数据库API接口的要求也越来越强烈。 由于ODBC有其不足之处,如它不容易使用、没有面向对象的特性等,因而SUN公司开发了一套Java语言的数据库应用程序开发接口。在JDK的早期版本中,JDBC只是一个可选部件,到JDK 1.1公布时,SQL类包(即JDBC API)就成为Java语言的标准部件。 * * 第 * 页 10.1.3 JDBC的实现及其驱动程序 1. 专用网络协议的驱动程序与数据库直接通信 这种实现方法是直接使用数据库厂商提供的、用专用网络协议创建的驱动程序,通过它可以直接将JDBC API调用转换为网络调用,其结构如图所示。 这种调用方式一般性能比较好,而且也是最简单实用的方法。因为它不需要安装其他的库程序或者中间件,几乎所有的数据库厂商都为他们的数据库提供了这种JDBC驱动程序,也可以从第三方厂商获得这些驱动程序。 从网址/products/jdbc/drivers/可以看到所有可用驱动程序的清单。 应用程序 JDBC API 驱动程序 数据源 * * 第 * 页 10.1.3 JDBC的实现及其驱动程序 2. 通过JDBC-ODBC桥与ODBC数据源通信 作为JDBC的一部分,SUN公司还发行了一个用于访问ODBC数据源的驱动程序,称为JDBC-ODBC桥接器。它是用jdbcodbc.c1ass和一个用于访问ODBC驱动程序的本地库来实现的。该本地库是一个动态连接库DLL(JDBCODBC.DLL)。 这个驱动程序把JDBC的方法映射到ODBC调用上,这样,JDBC就可以和任何可用的ODBC驱动程序进行交互。它使JDBC目前有能力访问几乎所有的数据库。 应用程序 JDBC API JDBC-ODBC ODBC层 ODBC API 数据源 * * 第 * 页 10.1.3 JDBC的实现及其驱动程序 3. 通过部分专用的驱动程序与数据库通信 这种方式的特点是将JDBC数据库调用直接翻译为厂商专用的API,与上述的JDBC-ODBC桥接器相比,它的执行更有效、更快捷,其模式如图所示。 应用程序 JDBC API 驱动程序 数据源 专用API 4. 这种JDBC是纯Java的,直接与数据库实例交互。 Java API---JDBC----数据库协议----数据库 * * 第 * 页 10.3 JDBC API介绍 * * * 10.3 JDBC API介绍 JDBC API所有的类和接口都集中在Java.sql和Javax.sql这两个包中。 Java.sql 这个包中包含的类和接口采用的是传统的C
原创力文档

文档评论(0)