JSP动态网页基础教程 教学课件 ppt 作者 张晓蕾 第5章 JSP与数据库应用

上传人:E**** 文档编号:89381712 上传时间:2019-05-24 格式:PPT 页数:108 大小:407.50KB
返回 下载 相关 举报
JSP动态网页基础教程 教学课件 ppt 作者  张晓蕾 第5章  JSP与数据库应用_第1页
第1页 / 共108页
JSP动态网页基础教程 教学课件 ppt 作者  张晓蕾 第5章  JSP与数据库应用_第2页
第2页 / 共108页
JSP动态网页基础教程 教学课件 ppt 作者  张晓蕾 第5章  JSP与数据库应用_第3页
第3页 / 共108页
JSP动态网页基础教程 教学课件 ppt 作者  张晓蕾 第5章  JSP与数据库应用_第4页
第4页 / 共108页
JSP动态网页基础教程 教学课件 ppt 作者  张晓蕾 第5章  JSP与数据库应用_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《JSP动态网页基础教程 教学课件 ppt 作者 张晓蕾 第5章 JSP与数据库应用》由会员分享,可在线阅读,更多相关《JSP动态网页基础教程 教学课件 ppt 作者 张晓蕾 第5章 JSP与数据库应用(108页珍藏版)》请在金锄头文库上搜索。

1、第5章 JSP与数据库应用,5.1 【案例11】访问SQL Server数据库,5.1.1 Web数据库程序设计基础 下面给出一个存取Web数据库的JSP数据库网络架构图,如图5-1所示。,图5-1 JSP数据库网络架构,基本上,这是一个B/S存取架构。服务器端由Web服务器和数据库服务器组成,浏览器端只需要一个支持Java的浏览器即可,基本上不需要进行配置。,服务器端的Web服务器负责执行JSP程序,JSP程序通过JDBC(Java DataBase Connectivity)接口和数据库服务器相连,并取得数据库中的数据。,当然也可以通过JDBC向数据库发送SQL命令,对数据库进行新增、删除

2、和修改记录等操作,这一切都需要依靠JDBC提供的类与方法来完成。Web服务器还有一项工作,就是将用户操作数据库的结果,以HTML的形式通过HTTP,回传给前端的浏览器。,5.1.2 数据库的基本概念,1关系型数据库 关系型数据库(Database)由许多表现二维关系的数据表(DataTable)集合而成,通过建立数据表之间的相互连接关系来定义数据库结构。在关系型数据库中,数据排列成一个m行n列的二维表进行存储。表中的行称为元组,列称为属性,不同的列有不同的属性。,在关系型数据库中,把关系称为“数据表”(DataTable),简称“表”(Table);把元组称为“记录”(Record);把属性称

3、为“字段”(Field),如图5-2所示。,图5-2 表、记录与字段,2关键字 3数据库的关联 (1)一对一关联 (2)一对多关联 (3)多对多关联 4数据库索引,5.1.3 在SQL Server2000中创建数据库 5.1.4 JDBC简介 JDBC(Java DataBase Connectivity)是Java语言用来连接和操作关系型数据库的应用程序接口(API)。JDBC由类(Class)和接口(Interface)组成,通过调用这些类和接口提供的方法,可以连接不同的数据库,对数据库执行SQL命令并取得结果。,也就是说,不必为同样的JSP操作写一个程序访问Microsoft SQL

4、Server,再写另一个程序访问Oracle。通过对驱动的简单调整,用JDBC写的程序就能够自动地将SQL语句传送给相应的数据库管理系统。,1JDBC的基本概念 2JDBC中常用的类和接口 (1)DriverManager类 DriverManager类对象负责管理JDBC驱动程序,使用DriverManager的方法getConnection( )可以生成Connection对象。,(2)Connection类 Connection类对象实现与数据源的连接,通过Connection类的createStatement( )方法可以生成Statement对象。 (3)Statement接口 用于

5、发送简单的SQL语句,实现SQL语句的执行。,(4)ResultSet接口 实现对数据的处理,维护记录指针,记录指针所指记录为当前记录。ResultSet对象用于包含符合SQL语句中条件的所有记录,并且通过一套get方法提供了对这些记录中数据的访问。,(5)PreparedStatement接口 用于发送带有一个或多个输入参数(IN参数)的SQL语句,PreparedStatement对象代表一个预编译的SQL语句。执行速度较快,需要执行多次的语句应该创建为PreparedStatement对象。 PreparedStatement对象中的SQL语句可具有若干个参数,执行语句前用setXXX方

6、法来提供。,(6)CallableStatement接口 用于执行对数据库中存储过程的调用。 (7)ResultSetMetaData类 ResultSetMetaData类对象保存所有ResultSet对象中关于字段的信息,并提供许多方法来取得这些信息。,(8)DatabaseMetaData类 DatabaseMetaData类保存了数据库的所有特征信息,并且提供许多方法来取得这些信息。 (9)SQLException类 当访问或查询数据库时抛出的异常。,3JDBC访问数据库的主要步骤,JDBC对数据库的操作通过5个JDBC的类/接口来实现,包括:数据库的JDBC驱动器类、DriverMa

7、nager类、Connection接口、Statement接口和ResultSet接口。 通过这些类和接口,可以按如下步骤和数据库建立起连接,并操作数据库。,(1)JSP代码通过带参数调用 Class.forName( )方法,将DriverManager类实例化、加载驱动程序。 (2)在JSP中调用 DriverManager.getConnection( )方法取得 一个Connection对象,以此连接到数据库。,(3)通过Connection.createStatement( )方法创建一个Statement对象,以此来访问数据库表中的记录。 (4)在JSP代码中通过Statement

8、.executeQuery( )方法或Statement.executeUpdate( )方法来查询或更新数据库记录。,(5)如果执行了一个查询,可以通过JSP代码来处理Statement.executeQuery( )方法所返回的ResultSet对象,通过该对象可以进行数据库记录的浏览、新增、删除和修改。 (6)完成数据库操作后,依次调用各个对象的Colose( )方法,关闭数据库连接,释放JDBC资源。,5.1.5 DriverManager类,DriverManager类负责管理JDBC驱动程序,是JDBC的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程

9、序之间建立连接。另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息显示等事务。,与DriverManager类相关的方法不多,常用方法如下。 Class.forName(String driver):forName( )方法用于加载注册驱动程序。 Static Connection getConnection(String url,String user,String password) throws SQLException:getConnection( )方法用于取得对数据库的连接。,Static Driver getDriver(String url) th

10、rows SQLExcetion:getDriver( )方法用于在已经向DriverManager注册的驱动程序中寻找一个能够打开url所指定的数据库的驱动程序。,下面通过把JSP连接到数据库的步骤,了解DriverManager类在JSP中的应用。 1加载JDBC驱动程序 2连接到数据库,5.2 【案例12】通过JSP创建用户信息表,5.2.1 SQL简介 1SQL 概述 SQL(Structured Query Language,结构化查询语言)是一种数据查询和编程语言,是操作数据库的工业标准语言。,SQL语言是基于IBM早期数据库产品System R发展起来的,1986年经美国国家标准

11、协会(ANSl)确认为国家标准,1990年经国际标准化组织(ISO)确认为国际标准。,作为一种特殊用途的语言,SQL特别设计用来生成和维护关系数据库的数据。尽管SQL并不是一个通用的程序语言,但其中包含了数据库生成、维护并保证安全的全部内容。,SQL语言是一个结构化的关系型数据库查询语言,主要用来存取数据库的内容,在向使用者提供方便、简单的操作方法的同时,也兼具了强大的功能。千万别以为SQL语言的所有功能只有查询(Query)而己。,事实上,从建立新的数据表(Table),到修改或是删除数据库中的记录(Record),SQL语言对于数据库的操作可以说是无所不能。,SQL语言包括了对数据库的设计

12、、查询、维护、控制、保护等全方位的功能。在SQL语言中,只要告诉SQL需要数据库做什么,而不需要告诉SQL如何访问数据库。,利用SQL可以指定想要检索的记录以及按什么顺序检索。在设计或运行时,可以对数据控件使用SQL语句,一条SQL语句可以替代许多条数据库命令,从而使数据的查询功能更加强大、灵活和快速。,SQL语言已经成为许多关系型数据库(如,MS SQL Server、Oracle、DB2)的标难查询语言。当需要操作数据库时,就可以使用SQL语言。SQL语言和其他的程序语言(如,C/C+或者Java)相比,最大的不同之处在于SQL是一种非常易于学习和使用的语言,花很少的时间就可以学会SQL语

13、言最常使用的命令。,本书只介绍与程序实例相关的数据库知识,不对SQL进行深入的探讨,建议读者去阅读数据库方面相关的书籍,这里只介绍常用SQL语句的简单用法。,可以依照SQL语言操作关系型数据库的功能,将SQL语言分成数据定义语言(DDL,Data Definition Language)和数据维护语言(DML,Data Maintenance Language)两类。,数据定义语言可以用于创建(CREATE)、更改(ALTER)、删除(DROP)表格,而数据维护语言用来维护数据表的内容,主要是对记录进行操作,它可以查询(SELECT)、插入(INSERT)更新(UPDATE)和删除(DELET

14、E)表中的记录。下面,将介绍常用的SQL语句的用法。,2创建新表,CREATE语句用于表的创建,格式如下: CREATE TABLE table_name( column1 datatype not null not null primary key, column2 datatype not null,其中,table_name是要创建的表名,column1、column2为字段名,not null指定该字段是否允许为空,datatype是字段的数据类型(详见表5-5),primary key指定该字段为本表的主键。,3删除数据表,DROP语句用于删除数据表,格式如下: DROP TABLE

15、 其中,table_name为要删除的表名。,4修改数据表,ALTER TABLE允许修改一个现有表的结构。例如,可以增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身。格式如下: ALTER TABLE table_name alter_spec,其中,table_name表示要修改的表名,alter_spec表示要进行的修改动作。alter_spec可以执行的操作有多种,下面简单介绍几种:,ALTER TABLE table_name add column_name datatype 在表中增加一个字段,column_name为新字段名,datatype为字段类型。 AL

16、TER TABLE table_name drop column_name 在表中删除一个字段,column_name为要删除的字段名。,ALTER TABLE table_name add primary key column_name 更改表的定义,把字段column_name设为主键。 ALTER TABLE table_name drop primary key column_name 删除主键的定义。,5查询记录,SELECT用于从表中读取所需要的数据,执行语句后将返回指定的字段。SELECT的基本格式如下: SELECT column1,column 2, FROM table_name 其中,column1、column 2表示要查询的字段,table_name是要查询的表名。,在SQL编程中,SELECT语句的使用最为广泛,下面对其用法一一进行介绍。 (1)查询表中的所有记录和字段 可以使用*来表示所有字段,以此来返回表中所有字段的数据,如下所示: SELECT * FROM provider 这条SQL语句将

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号