欢迎来到天天文库
浏览记录
ID:12307108
大小:279.58 KB
页数:0页
时间:2018-07-16
《jsp动态网站开发实践教程ch6》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章JSP访问数据库内容摘要JDBC技术是Web程序开发的重要组成部分。在网络技术蓬勃发展的时代,数据库扮演着非常重要的角色;因此,数据库操作是程序应用的最重要技术之一。如何获取数据、增加数据、删除数据以及如何对数据库进行管理,是每个程序开发者必须面对的问题。为了使程序开发人员不必考虑所用的数据库更方便开发应用程序,Java平台提供了一个标准的数据库访问接口集——JDBCAPI。本章主要介绍JDBC的基本概念和相关接口,如何使用JDBC提供的接口操作数据库,使用预编译语句等。学习目标掌握JDBC的概念掌握
2、JDBCAPI常用的接口和方法熟练掌握使用不同方式连接数据库熟练掌握数据库的更新操作熟练掌握数据库的显示和查询操作熟练掌握数据库分页显示掌握预编译语句的处理掌握获取数据库系统信息6.1JDBC概述在JSP技术中,对数据库的操作都是通过JDBC组件完成的。JDBC在Java脚本程序和数据库之间充当了一个桥梁的作用。Java脚本程序可以通过JDBC组件向数据库发出命令,数据库管理系统获得命令后,执行请求,并将请求结果通过JDBC返回给Java程序。JDBC是Sun公司提供的一套数据库编程接口API函数,由Jav
3、a语言编写的类。使用JDBC开发的程序能够自动地将SQL语句传送给相应的数据库管理系统。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用程序时真正实现“WriteOnce,RunEverywhere!”。6.1JDBC概述通过JDBC组件,向各种关系数据库发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个
4、程序,为访问Informix数据库又写另一个程序等。只须用JDBCAPI写一个程序就够了,它可以向相应数据库发送SQL语句。而且,使用Java编程语言编写的应用程序,无须考虑要为不同的平台编写不同的应用程序。将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。JDBC在Java程序中所起的作用如图6-1所示:6.1JDBC概述图6-1应用程序、JDBC和驱动程序之间的关系6.2JDBCAPI介绍通过JDBC组件对数据库进行操作所需的类库JDBCAPI,包含在两个包里。第一个包是ja
5、va.sql,包含了JDBCAPI的核心Java数据对象,包括为DBMS(数据库管理系统)连接和存储在DBMS里的数据进行交互而提供的Java数据对象。另外一个包含JDBCAPI的包是javax.sql,它扩展了java.sql,是J2EE/JavaEE的一部分。除其他高级JDBC特性外,javax.sql还包含了那些与Java命名与目录接口(JNDI)进行交互的Java数据对象,以及管理连接池的Java数据对象。6.2JDBCAPI介绍在java.sql包中,只包括少量具体类。API中的大部分被描述为数据
6、库的中枢接口类,它们指定具体操作而不提供任何实现。实际的实现由第三方提供商提供。独立的数据库系统通过一个实现java.sql.Driver接口的特定JDBC驱动程序被接收。驱动程序支持几乎所有流行的RDBMS(关系数据库管理)系统,但不是都可以免费获得。Sun公司将一个免费的JDBC-ODBC桥驱动程序绑定在JDK上以支持标准ODBC数据源。例如MicrosoftAccess数据库。但是,Sun公司不建议在其他设备上使用该桥驱动程序。6.2JDBCAPI介绍JDBCAPI应用程序结构图如图6-2所示:图6-
7、2JDBCAPI结构图6.2JDBCAPI介绍DriverManagerDriverManager类是JDBC的管理层,作用于用户和驱动程序之间。跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。ConnectionConnection对象代表与数据库的连接。连接过程包括所执行的SQL语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。6.2JDBCAPI介绍
8、StatementStatement对象用于将SQL语句发送到数据库中。实际上有三种Statement对象,它们都作为在给定连接上执行SQL语句的包容器:Statement、PreparedStatement(它从Statement继承而来)和CallableStatement(它从PreparedStatement继承而来)。它们都专用于发送特定类型的SQL语句:Statement对象用于执行不带参数的简单SQ
此文档下载收益归作者所有