JDBC编程.doc
文本预览下载声明
第二章 JDBC编程
本章要点
在Java Web编程中,有大量的操作是对数据库进行,在Java中,提供了JDBC API来操作数据库。本章介绍JDBC相关的知识。
2.1 JDBC简介
2.1.1 JDBC的概念及特点
JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、Server 2000、Oracle、Sybase等),进而使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。
Java语言是编写数据库应用程序的杰出语言之一。 JDBC提供了Java应用程序与各种不同数据库之间进行对话的接口,因而,JDBC扩展了Java语言的功能。例如,可以使用Java和JDBC API发布含有Applet的网页,而该Applet使用的信息可以来自远程服务器上的数据库。即使在企业内部,也可以使用JDBC通过局域网将企业员工使用的计算机连接到一个或多个企业内部的数据库服务器上,而这些数据库服务器基于的操作系统与这些员工所使用计算机的操作系统的类型是无关的。
通过使用JDBC,可以很方便地将SQL语句传送给几乎任何一种数据库,即可以不必写一个程序访问Sybase或Oracle,再写一个程序访问MS SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用程序。Java和JDBC的结合可以在开发数据库应用时真正实现“一次开发,可随处运行”!
简单地说,JDBC能完成下列3个功能:
和一个数据库建立连接;
向数据库发送SQL指令;
处理数据库返回的结果。
2.1.2 如何通过Web存取数据库
下面我们列了一个存取Web数据库的架构图,基本上,这个存取架构仍是遵循传统的Client/Server架构。在服务器端由Web服务器和数据库服务器所组成,而Client端只需要一个支持Java的浏览器即可。服务器端的Web服务器负责执行JSP程序,我们在JSP程序中通过JDBC的处理机制来和数据库服务器相连,并取数据库中的数据,当然我们也可以通过JDBC向数据库下达SQL命令,对数据库进行新增、删除和修改记录等操作,这一切都靠JDBC提供的类与方法来达成。Web服务器还有一个工作,便是将我们操作数据库的结果,以HTML的形式通过HTTP协议,回传给前端的浏览器。在这整个存取架构中最重要的部分就是JDBC。没有JDBC,我们的JSP程序根本没有办法和数据库相连,如图2-1所示。
HTTP JSP/HTML
JDBC
图2-1 存取Web数据库架构图
另外,因为JDBC并非只能用在JSP/Servlet编程中,我们在本章对JDBC的论述主要使用Java 应用程序来讲解,然后再在后续章节会讲述如何在Java Web应用中使用JDBC访问数据库。
2.1.3 JDBC的结构
JDBC API通过一个数据库管理器(Database Manager)和为各种数据库定制的驱动程序提供与不同数据库的透明连接。JDBC数据库管理器将确保正确的驱动程序被用于连接数据源。它可以同时支持与不同数据库的连接。
JDBC数据库管理器将标准的JDBC指令转换成适用于不同数据库通信的网络协议指令或其他API指令。这种指令的转换机制,使基于JDBC接口开发的程序可以独立于数据库的种类。如果底层的数据库被更换了,用户只需相应地替换程序中所引用的JDBC驱动程序即可。
2.1.4 JDBC的种类
数据库连接对动态网站来说是最重要的部分.很多数据库系统带有JDBC驱动程序,通过JDBC驱动程序与数据库相连,执行查询和提取数据等操作。目前,JDBC的驱动程序主要有以下四种:
JDBC-ODBC桥
第1类驱动程序用于连接JDBC和另一种数据库连接机制ODBC,JDBC-ODBC桥使基于JDBC的程序能通过传统的ODBC驱动程序访问数据库。由于大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。这一驱动程序已被包括在Java 2 SDK的sun.jdbc.odbc包中。当然,使用JDBC-ODBC桥访问数据库的服务器还需在本地安装ODBC类库、驱动程序及其他辅助文件。
Java到本地API
第2类JDBC驱动程序使用Java
显示全部