第7节 在JSP中使用数据库.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 滚动查询经常用到ResultSet的下述方法 public boolean previous() 将游标向上移动,该方法返回boolean型数据,当移到结果集第一行之前时返回false. public void beforeFirst() 将游标移动到结果集的初始位置,即在第一行之前。 public void afterLast() 将游标移到结果集最后一行之后。 public void first() 将游标移到结果集的第一行。 public void last() 将游标移到结果集的最后一行。 public boolean isAfterLast() 判断游标是否在最后一行之后。 public boolean isBeforeFirst() 判断游标是否在第一行之前 public boolean ifFirst() 判断游标是否指向结果集的第一行。 public boolean isLast() 判断游标是否指向结果集的最后一行。 public int getRow() 得到当前游标所指行的行号,行号从1开始,如果结果集没有行,返回0。 public boolean absolute(int row) 将游标移到参数row指定的行号。 注意:如果row取负值,就是倒数的行数,absolute(-1)表示移到最后一行,absolute(-2)表示移到倒数第2行。当移动到第一行前面或最后一行的后面时,该方法返回false。 滚动查询经常用到ResultSet的下述方法 * 例题7-4 效果图7.22,图7.23 * 例7-5中,客户通过JSP页面输入查询条件,如按姓名查询成绩或按分数段查询score表中的记录等。该例子中的bean可以根据JSP页面提交的数据进行相应的数据库查询操作。 效果图7.24,图7.25,图7.26,图7.24。 §7.4.3 条件查询 * 例题7-5 效果图7.24,图7.25 * 例题7-5 效果图7.26 ,图7.27 * 可以在SQL语句中使用ORDER BY子语句,对记录排序。例如,按总成绩排序查询的SQL语句如下: SELECT * FROM score ORDER BY 数学成绩+物理成绩+英语成绩 例7-6中,通过JSP页面可以选择按3科的总分从低到高排列记录、按姓氏拼音排序或英语成绩排序记录。bean根据JSP页面的选择的排序方式,使用SQL语句的ORDER BY子语句排序记录。效果图7.28。 §7.4.4 排序查询 * 可以用SQL语句操作符LIKE进行模式般配,使用“%”代替一个或多个字符,用一个下划线“_”代替一个字符。比如,下述语句查询姓氏是“王”的记录: rs=sql.executeQuery(SELECT * FROM students WHERE 姓名 LIKE 王% ); 例7-7中,JSP页面负责选择模糊查询条件,bean负责连接数据库查询记录。效果图7.29,图7.30 。 §7.4.5 模糊查询 * §7.5 更新、添加与删除操作 Statement对象调用方法如下public int executeUpdate(String sqlStatement);通过参数sqlStatement指定的方式实现对数据库表中记录的更新、添加和删除操作。更新、添加和删除记录的SQL语法分别如下: UPDATE 表名 SET 字段名 = 新值 WHERE 条件子句 INSERT INTO score(字段列表) VALUES (对应的具体的记录) 或 INSERT INTO score(VALUES (对应的具体的记录) DELETE FROM 表名 WHERE 条件子句 ◆将score表中姓名字段值为张三的记录的数学成绩字段和物理成绩字段的值更新为88和99 UPDATE score SET 数学成绩 = 88,物理成绩=99 WHERE 姓名=张三 ◆向score表中添加一条新的记录(0007,li,68,90,78):INSERT INTO score(学号,姓名,数学成绩,物理成绩,英语成绩)VALUES (0007,li,68,90,78) ◆删除score表中的学号字段值为0002的记录DELETE FROM score WHERE 学号= 0002 例7-8中,通过JSP页面mainPage.jsp可以看到数据库Student的score表中的全部记录,在该页面单击更新操作、添加操作或删除操作可链接到相应的JSP页面ren

您可能关注的文档

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档