JSP与javabean与jdbc的综合应用.ppt

上传人:小飞机 文档编号:5436394 上传时间:2023-07-06 格式:PPT 页数:18 大小:494KB
返回 下载 相关 举报
JSP与javabean与jdbc的综合应用.ppt_第1页
第1页 / 共18页
JSP与javabean与jdbc的综合应用.ppt_第2页
第2页 / 共18页
JSP与javabean与jdbc的综合应用.ppt_第3页
第3页 / 共18页
JSP与javabean与jdbc的综合应用.ppt_第4页
第4页 / 共18页
JSP与javabean与jdbc的综合应用.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《JSP与javabean与jdbc的综合应用.ppt》由会员分享,可在线阅读,更多相关《JSP与javabean与jdbc的综合应用.ppt(18页珍藏版)》请在三一办公上搜索。

1、JSP与Javabean综合应用,目标,掌握实例应用:数据库分页技术的实现项目实践,体验项目,本章我们要制作一个网络通讯录,本项目有五个模块组成,分别是显示成员、添加成员、修改成员、删除成员和新用户注册。,实现数据库查询分页一般有以下几种方式:使用HttpSession或有状态bean实现缓存使用Vector实现缓存使用ResultSet实现缓存使用数据库自身的功能实现Oracle,MySql,数据库应用-分页实现,使用HttpSession实现分页将查询结果缓存在HttpSession或有状态bean中,翻页的时候从缓存中取出一页数据显示。两个主要的缺点:用户可能看到的是过期数据;如果数据量

2、非常大时第一次查询遍历结果集会耗费很长时间,并且缓存的数据也会占用大量内存,效率明显下降。,数据库应用-分页实现,使用Vector实现缓存先将所有记录都select出来,然后将ResultSet中的数据都get出来,存入Vector等集合类中,再根据所需分页的大小,页数,定位到相应的位置,读取数据 缺点代码的效率不高程序结构和使用的方便性上很糟糕的。比如,这种做法支持的字段类型有限,int,double,String类型还比较好处理,如果碰到Blob,Text等类型,实现起来就很麻烦了,数据库应用-分页实现,使用ResultSet实现缓存每次翻页都查询一次数据库,从ResultSet中只取出一

3、页数据该结果集中的指针可以随意移动实现分页需要的参数int intPageSize;/一页显示的记录数 int intRowCount;/记录总数 int intPageCount;/总页数 int intPage;/待显示页码,数据库应用-分页实现,总的纪录数:sqlRst.last();/光标在最后一行 intRowCount=sqlRst.getRow();/获得当前行号记算总页数 intPageCount=(int)Math.ceil(float)intRowCount/(float)intPageSize);为了防止除法结果为小数的情况,先将总页码和每页显示的纪录数都转化为小数形式,

4、那么除的结果也为小数。通过Math.ceil(float)方法将该小数转化为大于等于该小数的最小整数,这个就是最终的总页数。,数据库应用-分页实现,数据库应用-分页实现,定位即将显示的页码中第一个纪录位置:sqlRst.absolute(intPage-1)*intPageSize+1);通过绝对定位来制定结果集中指针的位置结果集中的指针下标从1开始,实现步骤:根据条件查询所有的纪录使用rs.last()将指针移到最后一行,并应rs.getRow()获得总计录条数根据计算得到总的页数对于每页的显示再使用rs.absolute()定位到本页起始记录使用rs.next()和每页显示的纪录条数来具体

5、的显示纪录,例子:Pagination.jsp,数据库应用-分页实现,缺点:这种方式在某些数据库(如oracle)的JDBC实现中差不多也是需要遍历所有记录,实验证明在记录数很大时速度非常慢。重用性不好改进方法:将在JSP中实现的数据库连接方法放到javabean中去实现,这样可实现代码的重用。,数据库应用-分页实现,例子:PageableBean.jsp,看过上面三种实现方法后,对新的分页机制有了一个目标,不与具体数据库相关;尽可能做到代码重用;尽可能与原JDBC接口的使用方法保持一致;尽可能高的效率。,数据库应用-分页实现,体验项目,本章我们要制作一个网络通讯录,本项目有五个模块组成,分别

6、是显示成员、添加成员、修改成员、删除成员和新用户注册。,整体设计,首先我们分析一下这个网络通讯录需要哪些功能:1用户登录页,实现用户的登录功能。2显示与登录用户相对应的通讯记录页面。3实现向通讯录中添加信息的功能。4实现修改信息的功能。5实现删除通讯录中的信息的功能。6提供新用户注册的功能。通过以上分析我们可以大致分析出通讯录需要实现的功能,以及页面的整体结构。,数据库设计,通过以上对通讯录功能的描述可以分析出数据库至少需要两个表来保存信息,其中一个保存用户信息,这个表起名为“users”。,另一个表命名为“address”,用于保存用户添加的通讯信息。,总 结,掌握实例应用:数据库分页技术的实现项目实践,理论作业,1、实现数据库查询分页一般有几种方式,分别简单介绍?2、JSP与SERVLET的区别 3、JSP的内置对象由什么得到的,下次课预习,Web应用过滤器Servlet上下文监听Servlet会话监听Servlet请求监听,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号