JSPWeb数据库应用开发.ppt

上传人:wuy****n92 文档编号:70792921 上传时间:2023-01-28 格式:PPT 页数:74 大小:1.99MB
返回 下载 相关 举报
JSPWeb数据库应用开发.ppt_第1页
第1页 / 共74页
JSPWeb数据库应用开发.ppt_第2页
第2页 / 共74页
点击查看更多>>
资源描述

《JSPWeb数据库应用开发.ppt》由会员分享,可在线阅读,更多相关《JSPWeb数据库应用开发.ppt(74页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第三篇第三篇 JSP Web JSP Web数据库应用开发数据库应用开发1JSP9.1 Web9.1 Web数据库应用基础数据库应用基础9.1.1 9.1.1 数据库基本概念数据库基本概念1.1.基本术语基本术语(1 1)数据库系统)数据库系统 数据库系统是一个存储数据的计算机系统。数据库系统是一个存储数据的计算机系统。(2 2)数据库)数据库 数据库是一个按数据结构来存储和管理数据的计算机数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库概念包含两层意思:软件系统。数据库概念包含两层意思:数据库保管数据的数据库保管数据的“仓库仓库”。“数据数据”和和“库库”两个两个概念结合成为概

2、念结合成为“数据库数据库”。数据库是数据管理的方法和技术,它能够合理地组织数据库是数据管理的方法和技术,它能够合理地组织数据、方便地维护数据、严密地控制数据和有效地利数据、方便地维护数据、严密地控制数据和有效地利用数据。用数据。数据库是一个合理组织了的数据仓库数据库是一个合理组织了的数据仓库。2JSP(3)数据库管理系统()数据库管理系统(DBMS)数据库管理系统是管理数据库的软件系统,它提供数据库管理系统是管理数据库的软件系统,它提供了一组建立数据库和管理数据库的工具。用户可以使用了一组建立数据库和管理数据库的工具。用户可以使用这些工具进行各种数据库操作,如数据库生成、数据表这些工具进行各种

3、数据库操作,如数据库生成、数据表格生成、数据的输入和修改、数据的检索和使用、数据格生成、数据的输入和修改、数据的检索和使用、数据安全、数据相关关系的设定和数据访问权限的设定等。安全、数据相关关系的设定和数据访问权限的设定等。目前市场上比较著名的数据库管理系统有目前市场上比较著名的数据库管理系统有Oracle、Sybase、Informix、SQL Server等。等。2.数据库设计与管理信息系统数据库设计与管理信息系统 管理信息系统简称为管理信息系统简称为MIS(Management Information System),管理信息系统帮助人们完成需要手工处理的,管理信息系统帮助人们完成需要手

4、工处理的信息处理工作,不仅能够提高工作效率,降低劳动强度,信息处理工作,不仅能够提高工作效率,降低劳动强度,而且能够提升管理信息的质量和水平。管理信息系统的而且能够提升管理信息的质量和水平。管理信息系统的数据存放在数据库中数据存放在数据库中。3数据库用 户息信管理系统功能模块数据库管理系统用 户用 户管理信息系统、数据库管理系统和数据库的关系管理信息系统、数据库管理系统和数据库的关系43.数据库、表、记录和字段数据库、表、记录和字段 数据库:数据库:数据库中的数据表示为多个表的集合,通过数据库中的数据表示为多个表的集合,通过建立表与表之间的关系来定义数据库的结构。建立表与表之间的关系来定义数据

5、库的结构。表:表:按某一公共结构存储的一组相似数据,它是数按某一公共结构存储的一组相似数据,它是数据库的基础构件。据库的基础构件。记录:记录:表中数据以行、列方式将相关信息排列成逻辑表中数据以行、列方式将相关信息排列成逻辑组,表中每一行称为一个记录组,表中每一行称为一个记录 字段:字段:表中每一列称为字段表中每一列称为字段 例如,网上书店数据库名为例如,网上书店数据库名为bookshop,库中有,库中有7个表:个表:book、userinfo、orderform、orderdetail、notes、employee和和publisher。5JSP9.1.2创建数据库和表创建数据库和表1.创建数

6、据库创建数据库(1)启动)启动SQL Server服务管理器服务管理器(2)创建数据库)创建数据库2.创建新表:创建新表:booktable6JSP9.1.3 SQL语句语句1.选择语句(选择语句(Select Statement)从现有的数据库中检索数据,将满足一定约束条件的一个或多从现有的数据库中检索数据,将满足一定约束条件的一个或多个表中的字段从数据库中挑选出来,并按一定的分组和排序方法个表中的字段从数据库中挑选出来,并按一定的分组和排序方法显示。简单的选择语句只有显示。简单的选择语句只有FROM子句,用来指定数据的来源,子句,用来指定数据的来源,也就是记录来自那些表。也就是记录来自那些

7、表。WHERE子句指定选择记录时要满足的子句指定选择记录时要满足的条件,如果没有条件,如果没有WHERE子句,则返回表中的所有记录。子句,则返回表中的所有记录。SELECT 字段字段1,字段,字段2,FROM 表名表名WHERE 条件表达式条件表达式(1)在)在booktable表中检索所有书名表中检索所有书名 SELECT bookname FROM booktable 功能:从功能:从booktable表的表的bookname字段检索数据。字段检索数据。SELECT:关键字,说明要做查询操作;:关键字,说明要做查询操作;bookname:字段名,数据从该字段中检索;:字段名,数据从该字段中

8、检索;FROM:关键字,指明信息来源,后面列出表的名称。:关键字,指明信息来源,后面列出表的名称。booktable:表的名称,数据从该表中检索。表的名称,数据从该表中检索。结果集是结果集是booktable表中的全部书名。表中的全部书名。7JSP(2)在在booktable表中查询书号等于表中查询书号等于ISBN 7-04-012301-0的书名,的书名,SELECT bookname FROM booktable WHERE bookid=ISBN ISBN 7-04-012301-0结果集是:结果集是:C+程序设计。程序设计。(3)范围查询,在范围查询,在booktable表中查询表中查

9、询2002年上半年出版的书名,年上半年出版的书名,SELECT bookname FROM booktable WHERE pubdate Between2002-1-1and 2002-6-30(4)ORDER BY子句,使结果集按序排列。图书按出版日期排序子句,使结果集按序排列。图书按出版日期排序:SELECT*FROM booktable ORDER BY bookid缺省值是升序,缺省值是升序,按降序排列,按降序排列,加关键字加关键字DESC:SELECT*FROM booktable ORDER BY bookid DESC(5)模糊查询,在模糊查询,在WHERE子句中应用子句中应用

10、LIKE运算符,可以只选择运算符,可以只选择与用户规定格式相同的记录。用通配符与用户规定格式相同的记录。用通配符“%”可以代替任何字符可以代替任何字符串。例如,在串。例如,在userinfo表中查询所有姓王的读者,可用以下语句:表中查询所有姓王的读者,可用以下语句:SELECT*FROM userinfo WHERE username LIKE 王王%8JSP2.插入语句(插入语句(Insert Statement)一个或多个记录添加到指定表中。一个或多个记录添加到指定表中。INSERT INTO 表名表名(字段字段1,字段字段2,n)VALUES(值值1,值,值2,n)例如,在例如,在boo

11、ktable表中插入新书记录表中插入新书记录(书号书号:ISBN 7-04-012301-0,书名:,书名:C+程序设计,作者:吴乃陵,出版社程序设计,作者:吴乃陵,出版社编号:编号:3,出版日期:,出版日期:2003-8-1,定价:,定价:29.5):INSERT INTO booktable(bookid,bookname,author,publisher,pubdate,price,type,quantity)VALUES(ISBN 7-04-012301-0,C+程序设计程序设计,吴乃吴乃陵陵,高等教育出版社高等教育出版社,2003-8-1,29.5,计算机计算机,100)9JSP3.

12、更新语句(更新语句(Update Statements)更新表中的字段。更新表中的字段。UPDATE 表名表名 SET 列名列名=表达式表达式,列名列名=表达式,表达式,WHERE条件表达式条件表达式 例如,在例如,在booktable表中把所有图书的在库册数减表中把所有图书的在库册数减2,语句如下:语句如下:UPDATE booktable SET quantity=quantity-210JSP4.删除语句(删除语句(Delete Statement)删除由删除由FROM子句列出的、满足子句列出的、满足WHERE子句条件的子句条件的一个或多个表中的记录。一个或多个表中的记录。DELETE

13、FROM 表名表名 WHERE条件表达式条件表达式例如,在例如,在booktable表中删除刚才插入的书号为表中删除刚才插入的书号为ISBN 7-04-012301-0的记录,语句如下:的记录,语句如下:DELETE FROM booktable WHERE bookid=ISBN 7-04-012301-0又如:下条又如:下条SQL语句的功能将删除表中所有的记录,语句的功能将删除表中所有的记录,使用时要特别当心:使用时要特别当心:DELETE FROM booktable 11JSP9.2 JDBC9.2 JDBC接口技术接口技术9.2.1 JDBC 概述概述1.什么是什么是JDBC JDB

14、C(Java Database Connectivity)接口技术实际上是一种接口技术实际上是一种通过通过Java语言访问任何结构化数据库的应用程序接口语言访问任何结构化数据库的应用程序接口(API)。许多数据库系统带有许多数据库系统带有JDBC驱动程序,驱动程序,Java程序通过程序通过JDBC驱驱动程序与数据库连接,执行查询、插入、更改和删除等操作。动程序与数据库连接,执行查询、插入、更改和删除等操作。为能够访问带有为能够访问带有ODBC驱动程序的数据库,驱动程序的数据库,Sun公司开发了公司开发了JDBC ODBC Bridge,应用这项技术,应用这项技术,Java程序就能够访程序就能够

15、访问带有问带有ODBC驱动程序的数据库。由于大多数数据库系统都带驱动程序的数据库。由于大多数数据库系统都带有有ODBC驱动程序,所以使用驱动程序,所以使用JDBC ODBC Bridge技术技术Java程序可以访问大多数数据库,如:程序可以访问大多数数据库,如:MS SQL Server、Oracle、Sybase、Informix和和MS Access等数据库。等数据库。2.JDBC 的功能的功能(1)与一个数据库建立连接与一个数据库建立连接(connection);(2)向数据库发送向数据库发送SQL语句语句(statement);(3)处理数据库返回的结果处理数据库返回的结果(resul

16、tset)。12JSP3.JDBC访问数据库的四种方式访问数据库的四种方式(1)JDBC-ODBC Bridge驱动程序驱动程序JDBC-ODBC桥利用桥利用ODBC驱动程序提供驱动程序提供JDBC访问。利用微软访问。利用微软 ODBC的开放性,只要本地机装有的开放性,只要本地机装有ODBC驱动,采用驱动,采用JDBC-ODBC桥驱动几乎可以访问所有的数据库。桥驱动几乎可以访问所有的数据库。(2)本地)本地API驱动驱动 本地本地API驱动直接把驱动直接把JDBC调用转变成数据库标准调用,然后再去调用转变成数据库标准调用,然后再去访问数据库。这种方法也需要本地数据库驱动程序。访问数据库。这种方

17、法也需要本地数据库驱动程序。(3)网络协议驱动)网络协议驱动使用一段纯使用一段纯Java代码,把代码,把JDBC调用转换成目标数据库网络协议调用转换成目标数据库网络协议调用。调用。(4)本地协议驱动)本地协议驱动使用一段纯使用一段纯Java代码,把代码,把JDBC调用转换成数据库本地协议调用。调用转换成数据库本地协议调用。13JSP9.2.2 JDBC-ODBC桥桥 先建立数据源,数据源对应一个数据库。为了连接到数据库,先建立数据源,数据源对应一个数据库。为了连接到数据库,需要建立一个需要建立一个JDBC-ODBC桥接器,也就是加载桥接器,也就是加载JDBC-ODBC桥桥驱动程序。以网上书店的

18、驱动程序。以网上书店的bookshop数据库为例数据库为例。建立数据源建立数据源(DSN:Data Source Name)一个数据源就是对数据库的一个命名连接。一个数据源就是对数据库的一个命名连接。数据源有三种:数据源有三种:用户数据源、系统数据源和文件数据源。用户数据源只有用户可用户数据源、系统数据源和文件数据源。用户数据源只有用户可以看见,只能用于当前机器中。系统数据源允许所有用户登录特以看见,只能用于当前机器中。系统数据源允许所有用户登录特定服务器去访问数据库,任何具有权限的用户都可以访问系统数定服务器去访问数据库,任何具有权限的用户都可以访问系统数据源。文件数据源把信息存储在后缀为据

19、源。文件数据源把信息存储在后缀为.dsn的文本文件中,如果的文本文件中,如果把该文件放在网络共享目录中,则可被网络中任何一台工作站访把该文件放在网络共享目录中,则可被网络中任何一台工作站访问到。问到。Web应用程序访问数据库时,应用程序访问数据库时,通常是建立系统数据源通常是建立系统数据源。14JSP9.2.3 JDBC建立数据库连接示例建立数据库连接示例 用用JDBC-ODBC Bridge驱动程序建立与数据库的连接。驱动程序建立与数据库的连接。例例9.1(P232):使用:使用JSP技术查询技术查询booktable表中书号表中书号是是ISBN 7-04-012301-0的图书。本例使用前

20、面生成的的图书。本例使用前面生成的bookshoplk数据源,通过数据源,通过JDBC-ODBC桥访问数据库。桥访问数据库。JDBC-ODBC Bridge15 /所有与数据库有关的对象和方法都所有与数据库有关的对象和方法都 在在java.sql包中包中JDBC建立数据库连接建立数据库连接 数数 据据 查查 询询 /加载驱动程序加载驱动程序 16 bookidbooknameauthorpublisherpubdatepricetypequantity /将名称为将名称为bookid的列的内容作为字符型返回的列的内容作为字符型返回 /只返回年月日只返回年月日 17JSP18JSP9.2.4 J

21、DBC建立数据库连接方法详解建立数据库连接方法详解1.JDBC建立数据库连接步骤建立数据库连接步骤(1)加入命令行:加入命令行:(2)加载驱动程序:加载驱动程序:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);(3)建立连接:建立连接:Connection conn=DriverManager.getConnection(jdbc:odbc:bookshoplk,sa,);(4)发送发送SQL语句:语句:Statement stmt=conn.createStatement();(5)建立)建立ResultSet(结果集结果集)对象:对象:ResultS

22、et rs;(6)执行)执行SQL语句:语句:rs=stmt.executeQuery(SELECT*FROM booktable where bookid=ISBN 7-04-012301-0);/executeQuery:用于产:用于产生单个结果集的语句生单个结果集的语句(7)关闭对象:)关闭对象:rs.close();/关闭关闭ResultSet对象对象 stmt.close();/关闭关闭Statement对象对象 conn.close();/关闭关闭Connection对象对象19JSP2.JDBC数据库连接步骤详解数据库连接步骤详解(1)加入命令行(加入命令行(P234)所有与数据

23、库有关的对象和方法都在所有与数据库有关的对象和方法都在java.sql包中,所以在使用包中,所以在使用JDBC的程序中必须加入命令行:的程序中必须加入命令行:(2)加载驱动程序(加载驱动程序(P234)应用应用JDBC-ODBC Bridge方式连接数据库,必须先加载方式连接数据库,必须先加载JDBC-ODBC Bridge驱动程序,语句如下:驱动程序,语句如下:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Class是包是包java.lang中的一个类,中的一个类,该类通过调用该类通过调用静态方法静态方法forName建立建立JDBC-ODBC桥接器

24、,即加载驱动程序。桥接器,即加载驱动程序。由于加载驱动程序时可能产生异常,所以需要异常处理程序段。由于加载驱动程序时可能产生异常,所以需要异常处理程序段。try catch(Exception e)20JSP(3)建立连接()建立连接(P235)要连接一个数据库,必须创建要连接一个数据库,必须创建Connection类的一个实例类的一个实例:Connection conn=DriverManager.getConnection(jdbc:odbc:数数据源名据源名,Loginname,Password);调用调用DriverManager.getConnection方法建立与数据库的连接,该方

25、法建立与数据库的连接,该方法指定了数据库的位置、用户名和用户口令。方法指定了数据库的位置、用户名和用户口令。DriverManager类位于类位于JDBC的管理层,作用在用户和驱动程序之间。的管理层,作用在用户和驱动程序之间。数据源名数据源名是在是在“控制面板控制面板管理工具管理工具数据源(数据源(ODBC)”中设置的数据中设置的数据源名。源名。Loginname是用户名,是用户名,Password是用户口令。如果没是用户口令。如果没有为数据源设置用户名和用户口令,连接形式如下:有为数据源设置用户名和用户口令,连接形式如下:Connection conn=DriverManager.getCo

26、nnection(jdbc:odbc:数数据源名据源名,);一旦一旦DriverManager.getConnection方法找到了建立连接的驱动程方法找到了建立连接的驱动程序和数据源,则通过用户名和口令开始与序和数据源,则通过用户名和口令开始与DBMS建立连接,如果建立连接,如果连接通过,连接建立完成。连接通过,连接建立完成。21JSP(4)发送发送SQL语句(语句(P235)Statement类的对象由类的对象由Connection 的的createStatement方法创建,用于发送不带参数的简单方法创建,用于发送不带参数的简单SQL语句,对数语句,对数据库进行具体操作,如查询、修改等。

27、据库进行具体操作,如查询、修改等。在执行一个在执行一个SOL查询语句前,必须用查询语句前,必须用createStatement方法建立一方法建立一个个Statement类的对象类的对象。例如:。例如:Connection conn=DriverManager.getConnection(jdbc:odbc:bookshoplk,sa,);Statement stmt=conn.createStatement();22JSP(5)创建结果集对象(创建结果集对象(P236)一旦连接到数据库,就可以查询数据表名、列名和有关一旦连接到数据库,就可以查询数据表名、列名和有关的信息,并且可以运行的信息,并

28、且可以运行SQL语句对数据库的数据进行查语句对数据库的数据进行查询、添加、更新和删除等操作。询、添加、更新和删除等操作。JDBC提供了提供了ResultSet、DatabaseMetaData和和ResultSetMetaData类获取数据库中类获取数据库中的信息。的信息。ResultSet类存放查询结果类存放查询结果,并通过一套方法提供对数据,并通过一套方法提供对数据的访问。它是的访问。它是JDBC中很重要的对象。中很重要的对象。ResultSet包含任意包含任意数量的命名列,可以按名字访问这些列;它也包含一或数量的命名列,可以按名字访问这些列;它也包含一或多个行,可以按顺序自上而下地逐一访

29、问。例如:多个行,可以按顺序自上而下地逐一访问。例如:Statement stmt=con.createStatement();ResultSet rs;rs=stmt.executeQuery(SELECT*FROM booktable where bookid=ISBN 7-04-012301-0);23JSP当建立一个当建立一个ResultSet类对象时,它指向第一行之前的位类对象时,它指向第一行之前的位置。置。ResultSet 对象常用方法如下:对象常用方法如下:getInt(int):将序号为:将序号为int的列的内容作为整数返回;的列的内容作为整数返回;getInt(String

30、):将名称为:将名称为String的列的内容作为整的列的内容作为整数返回;数返回;getFloat(int):将序号为:将序号为int的列的内容作为一个的列的内容作为一个float型数返回;型数返回;getFloat(String):将名称为:将名称为String的列的内容作为的列的内容作为float型数返回;型数返回;getData(int):将序号为:将序号为int的列的内容作为日期返回;的列的内容作为日期返回;getData(String):将名称为:将名称为String的列的内容作为日的列的内容作为日期返回;期返回;next():把行指针移到下一行,如果没有剩余行,则:把行指针移到下一

31、行,如果没有剩余行,则返回返回false;close():关闭结果集;:关闭结果集;getMetaData():返回返回ResultSetMetaData对象。对象。24JSPResultSetMetaData类实例提供类实例提供ResultSet中列的名称、中列的名称、数目和类型信息。例如:数目和类型信息。例如:ResultSetMetaData rsmd;rsmd=Results.getMetaData();NumCols=rsmd.getColumnCount();ResultSetMetaData对象常用方法如下:对象常用方法如下:getColumnCount():返回返回Result

32、Set中的列数;中的列数;getColumnName(int):返回序号为返回序号为int的列名;的列名;getColumnLabel(int):返回序号为:返回序号为int列暗含的标列暗含的标签;签;isCurrency(int):如果此列包含有货币单位的一个:如果此列包含有货币单位的一个数字,则返回数字,则返回true;isReadOnly(int):如果此列是只读,则返回:如果此列是只读,则返回true;isAutoIncrement(int):如果此列自动递增,则返:如果此列自动递增,则返回回true。25例例9.2(P237):输出输出booktable 表中各列的名称。代码创建了表

33、中各列的名称。代码创建了ResultSetMetaData对象对象rsmd,并使用,并使用getColumnCount()和和getColumnName()方法取得方法取得booktable表中的列数和列名。表中的列数和列名。输出输出 booktable 表各列的名称表各列的名称 输出输出 booktable 表各列的表各列的名称名称 输出booktable 表列名26JSP记录集中共有记录集中共有 列列,各列的名称是:,各列的名称是:/getColumnCount():返回:返回ResultSet中的列数中的列数%for(int i=1;i 27(6)执行执行SQL语句语句Statement

34、对象提供了对象提供了3种执行种执行SQL语句的方法:语句的方法:executeQuery:用于产生单个结果集的语句,例如用于产生单个结果集的语句,例如select语句。语句。rs=stmt.executeQuery(SELECT*FROM booktable);executeUpdate:用来执行用来执行insert、delete以及以及sqlddl(数据定义语句)。(数据定义语句)。Execute:用来返回多个结果集、多个更新计数或两用来返回多个结果集、多个更新计数或两者组合的语句。者组合的语句。28JSP9.3 9.3 查询记录查询记录11.3.1 顺序查询顺序查询应用结果集应用结果集Re

35、sult的的next()方法顺序输出一个表里的包方法顺序输出一个表里的包含全部字段的所有记录。含全部字段的所有记录。例例9.3(P238):顺序输出数据表:顺序输出数据表“booktable”中的中的所有记录和所有字段。所有记录和所有字段。分析:使用代码分析:使用代码“Select*From booktable”从从booktable数据表选择数据表选择所有的记录,放置在所有的记录,放置在rs结果集中,然后使用结果集中,然后使用rs.next()方法将结果集中的数据顺序显示出来。方法将结果集中的数据顺序显示出来。顺序查询29顺序查询顺序查询顺序输出数据表顺序输出数据表“booktable”中包

36、含所有字段的所有记录中包含所有字段的所有记录 bookidbooknameauthorpublisher pubdatepricetypequantity 30 31JSP9.3.2 参数查询参数查询数据筛选是指按条件从数据库中选出符合条件的所有数据筛选是指按条件从数据库中选出符合条件的所有记录,由记录,由Where子句指定选择记录时要满足的条件。子句指定选择记录时要满足的条件。例例 9.4(P240):用户在界面输入查询条件,如出版社用户在界面输入查询条件,如出版社的名称,输入的名称提交给的名称,输入的名称提交给ex9-04.jsp处理,输出数据处理,输出数据表表“booktable”中需要

37、查询的出版社出版的图书。其中需要查询的出版社出版的图书。其关键查询语句为:关键查询语句为:Select*From booktable where publisher=+publishername+参数查询32JSPex9-04.html代码清单代码清单如下:如下:参数查询应用案例参数查询应用案例 图图 书书 查查 询询 请输入出版社名称:请输入出版社名称:33ex9-04.jsp代码清单代码清单如下:如下:选择查询选择查询输出数据表输出数据表booktable中中的记录的记录34 bookidbooknameauthorpublisher pubdateprice typequanti

38、ty 35 3637JSP9.3.3 模糊查询模糊查询在模糊查询中可以用通配符在模糊查询中可以用通配符“%”代表任意多个字符,代表任意多个字符,“_”代表任意一个字符。代表任意一个字符。例例9.5(P242):用户在界面:用户在界面(ex9-05.html)中输入书中输入书名中的部分词汇,输入的部分词汇提交给名中的部分词汇,输入的部分词汇提交给ex9-05.jsp处处理,输出数据表理,输出数据表“booktable”中所有包含该词汇图书中所有包含该词汇图书的书名。其关键查询语句为:的书名。其关键查询语句为:Select*From booktable where bookname like%+b

39、_name+%模糊查询38JSP代码代码ex9-05.html清单清单如下:如下:模糊查询应用案例模糊查询应用案例 模模 糊糊 查查 询询 书名:书名:注注:可以输入部分词汇可以输入部分词汇 39JSP代码代码ex9-05.jsp清单清单如下:如下:模糊查询模糊查询输出与输出与有关的图有关的图书书40JSP 41 bookidbooknameauthorpublisher pubdateprice typequantity 42 43JSP9.3.4 范围查询范围查询例例9.6(P244):输出数据表:输出数据表booktable中某段时间内出中某段时间内出版的图书。用户在界面版的图书

40、。用户在界面(ex9-06.html)中输入查询的开中输入查询的开始日期和截至日期,提交给始日期和截至日期,提交给ex9-06.jsp处理,输出数据处理,输出数据表表booktable中该时间段出版的图书。中该时间段出版的图书。分析:其关键查询语句为分析:其关键查询语句为Select*From booktable where pubdate between+s_pubdate+and+e_pubdate+范围查询44JSP代码代码ex9-06.html清单清单如下:如下:范围查询应用案例范围查询应用案例 根据出版日期查询图书根据出版日期查询图书 查询在查询在 和和之间出版的图书之间出版的图书

41、45JSP代码代码ex9-06.jsp清单清单如下:如下:范围查询范围查询46JSP在在和和之间出版的图书之间出版的图书47JSP bookidbooknameauthorpublisher pubdateprice typequantity 48JSP 49JSP9.3.5 复合条件查询复合条件查询例例9.7(P246):输出数据表:输出数据表booktable中某个类别、某中某个类别、某时间后出版的图书。用户在界面时间后出版的图书。用户在界面(ex9-07.html)中输入类中输入类别和日期,提交给别和日期,提交给ex9-07.jsp处理,输出符合查询条件处理,输出符合查询条件的图

42、书。的图书。分析:其关键查询语句为分析:其关键查询语句为Select*From booktable where type=+b_typename+and pubdate=+e_pubdate+复合条件查询50JSP(2)代码代码ex9-07.html清单如下:清单如下:复合查询应用案例复合查询应用案例 根据类别和出版日期查询图书根据类别和出版日期查询图书 查询查询 类类 之后出版的图书之后出版的图书 51JSP(3)代码代码ex9-07.jsp清单如下:清单如下:复合查询复合查询查询查询类在类在后出版的图书后出版的图书52JSP=+e_pubdate+);%53 bookidbooknamea

43、uthorpublisher pubdateprice typequantity 54JSP 55JSP9.3.6 排序查询排序查询在在SQL语句中应用语句中应用Order By子语句,对记录进行排序。子语句,对记录进行排序。例例9.8(P249):用户在界面(:用户在界面(ex9-08.html)选择排序项)选择排序项目,提交给目,提交给ex9-08.jsp处理,根据用户要求排序输出图书。处理,根据用户要求排序输出图书。分析:其关键查询语句为分析:其关键查询语句为Select*From booktable Order By+s_rname+排序查询56JSP代码代码ex9-08.ht

44、ml清单清单如下:如下:排序查询应用案例排序查询应用案例排序查询排序查询 按出版日期排序按出版日期排序 按书号排序按书号排序 按价格排序按价格排序 57代码代码ex9-08.jsp清单清单如下如下:排序查询排序查询按按排序排序5859JSP9.4 添加记录添加记录1.应用应用SQL语句添加新记录语句添加新记录 例例9.9(P251):管理员在界面:管理员在界面(ex9-09.html)输入需要添加倒数据输入需要添加倒数据库新书的数据,并把这些数据提交给库新书的数据,并把这些数据提交给ex9-09.jsp处理。在处理。在ex9-09.jsp用用SQL的的Insert命令向命令向booktable

45、数据表插入一条新的图书记录,并数据表插入一条新的图书记录,并显示该条记录。显示该条记录。分析:其关键查询语句为分析:其关键查询语句为Insert Into booktable(bookid,bookname,author,publisher,pubdate,price,type,quantity)Values(+s_bkid+,+s_bkname+,+s_authorname+,+s_bkpublisher+,+s_bkpubdate+,+s_bkprice+,+s_bktype+,+s_bkquantity+);添加新记录60代码代码ex9-09.html清单清单 添加记录应用案例添加记录应

46、用案例向数据库添加新记录向数据库添加新记录 书书 号号:书书 名名:作作 者者:出版社出版社:出版日期出版日期:价价 格格:类类 别别:数数 量量:61ex9-09.jsp代码清单代码清单 添加记录添加记录新添加的记录新添加的记录64JSP9.5 更新记录更新记录 1.应用应用SQL语句更新记录语句更新记录 例例9.10(P255):管理员在界面:管理员在界面(ex9-10.html)输入需输入需要更新数据的图书书号,并把更新的数据提交给要更新数据的图书书号,并把更新的数据提交给ex9-10.jsp处理。在处理。在ex9-10.jsp用用SQL的的Update语句更新记录,语句更新记录,并输出

47、更新后的记录。并输出更新后的记录。分析:其关键语句为分析:其关键语句为update booktable Set quantity=+s_bkquantity+where bookid=+s_bkid+;更新记录65JSPex9-10.html代码清单:代码清单:更新记录应用案例更新记录应用案例更新新记录更新新记录 输入需要更新数量的图书书号输入需要更新数量的图书书号:输入新的数量输入新的数量:66JSPex9-10.jsp代码清单代码清单添加记录添加记录新添加的记录新添加的记录67JSP68JSP9.6 删除记录删除记录1.应用应用SQL语句删除记录语句删除记录 例例9.11(P58):管理员

48、在界面:管理员在界面(ex9-11.html)输入需要删除图书输入需要删除图书的书号,并把要删除的书号数据提交给的书号,并把要删除的书号数据提交给ex9-11.jsp处理。在处理。在ex9-11.jsp中,用中,用SQL的的Delete语句将该记录删除,并输出删除后的语句将该记录删除,并输出删除后的booktable数据表。数据表。分析:其关键语句为分析:其关键语句为Delete From booktable Where bookid=+s_bkid+;删除记录69JSP代码代码ex9-11.html清单清单 删除记录应用案例删除记录应用案例删除记录删除记录 输入需要删除的图书书号输入需要删除的图书书号:70代码代码ex9-11.jsp清单清单 删除记录删除记录删除后的记录删除后的记录71 bookidbookname author publisher pubdateprice type quantity 7273JSP 作业与实验作业与实验74

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁