




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验3:JSP访问数据库实验一、实验目的:l 掌握MySQL数据库的安装与使用操作,掌握Web应用程序对MySQL数据库连接和进行访问的方法。l 通过JDBC对数据库执行SQL语句,掌握Web应用程序的编写方法。二、实验要求:l 安装MySQLr数据库,使用专业开发工具MyEclipse编程。l 编写程序完成以下实验内容并上交实验报告。三、实验内容:构建一个留言板系统。编写JSP访问程序,其具有用户与数据的查询、增加、修改与删除功能。另外,还需要使用连接池技术,并具有登录验证要求,以及数据分页显示功能等。四、实验过程中遇到的问题及解决手段:在实验过程中,在写模糊查询功能的代码的时候text控件传递过来的参数,由于是不确定的,或者是用户名,或者是标题,或者是留言内容,模糊查询就是把这里面所有的包含要查询的关键字的内容的记录提取出来,但是不能够确定用户输入的关键字是用户名还是标题还是内容,所以无法确定使用哪一条SQL查询语句。后来请教同学才知道可以使用 “select from where like”的语句,然后调用prepareStatement里面的setString()来进行查询,然后就能实现这个模糊查询了。另外,在本次实验中,由于时间的紧凑,还没来得及实现新用户注册的功能,但是这个问题将会在日后逐步完善。五、程序源代码:留言板欢迎页面MyJsp.jsp欢迎使用本留言簿系统查看留言板我要留言 登陆页面Login.jsp 请先登录! 用户名: 密 码: CheckUser.jsp 新增留言界面messageContent.jsp 用户名:留言标题:留言内容: Addmessage.jsp 显示留言板界面和查询留言界面输入关键字查找留言:显示查找内容:Display.jsp 留 言 板 请输入查询内容: 用户名 标题 留言内容 操作 %try String url = jdbc:mysql:/localhost/message?user=root&password=123;Class.forName(com.mysql.jdbc.Driver).newInstance();/加载驱动程序Connection conn = DriverManager.getConnection(url);request.setCharacterEncoding(gbk);String keyword = request.getParameter(keyword);/ Connection conn = null;PreparedStatement pstmt = null;ResultSet rs = null;String sql = null;if (keyword = null) /创建执行语句sql = select * from InsertMessage;pstmt = conn.prepareStatement(sql); else sql = select * from InsertMessage where name like ? OR title like ? OR content like ?;pstmt = conn.prepareStatement(sql);keyword=% + keyword + %;pstmt.setString(1, keyword );pstmt.setString(2, keyword );pstmt.setString(3, keyword );rs = pstmt.executeQuery();int intPageSize; /一页显示的记录数int intRowCount; /记录的总数int intPageCount; /总页数int intPage; /待显示的页码String strPage;int i;intPageSize = 10; /设置一页显示的记录数strPage = request.getParameter(page);/取得待显示的页码if (strPage = null) /判断strPage是否等于null,如果是,显示第一页数据intPage = 1; else intPage = java.lang.Integer.parseInt(strPage); /将字符串转换为整型if (intPage intPageCount)intPage = intPageCount; /调整待显示的页码if (intPageCount 0) rs.absolute(intPage - 1) * intPageSize + 1); /将记录指针定位到待显示页的第一条记录上/下面用于显示数据i = 0;while (i a href=UpdateMessage.jsp?name=修改|ahref=DeleteMessage.jsp?name=删除 共个记录,分页显示,当前页是:第页 |留言板主页|%for (int j = 1; j = intPageCount; j+) out.print( + j + );%修改留言UpdateMessage.jsp 修改新留言用户名:input type=text name=name value= size=20留言标题:input type=text name=title value=size=35内容:input type=hidden name=id value= 返回留言管理列表 update_do.jsp 留言修改成功,两秒后跳转到留言列表页! 如果没有跳转,请按这里! 留言修改失败,两秒后跳转到留言列表页! 如果没有跳转,请按这里! 删除留言 您删除成功! 两秒钟自动跳转到留言管理页面! 如何没有跳转,请点击这里! 您删除失败! 两秒钟自动跳转到留言管理页面! 如何没有跳转,请点击这里! 六、本次实验的体会(结论):经过测试,增删查改功能基本实现了,基本达到了这个留言板的设计要求。但是在程序的各个功能模块之间的联系还不够紧密,代码复用率不高。数据库的操作效率有待改进。系统基本满足使用要求,但操作界面还不够友好。用户登录后可以进行留言,但也有不足之处,例如还没能实现新用户的注册等。通过本次系统的开发,使我的JSP编程能力有了一定的提高,以前有问题的时候总是不能独立解决,这次在遇到问题的时候我首先自己想办法找办法解决,现在大多数问题都能自己解决了。同时,让我发现了自己知识结构的欠缺,这次的经验会给我以后的发展和进步起到很大的引导和促进作用,让我看到了自己的不足,留有足够的时间让我去弥补,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初一下册生物期中试卷及答案
- 2025至2030中国软骨症治疗行业项目调研及市场前景预测评估报告
- 华山医院神经内科护理进修
- 美的售后年终工作总结
- 2025至2030中国微创手术(MIS)设备行业项目调研及市场前景预测评估报告
- 2025至2030中国血栓前体蛋白行业调研及市场前景预测评估报告
- 离婚后子女户口迁移及父母监护权划分合同
- 生产运营分析部门工作总结
- 离婚协议书中的共同子女监护权共享与探望权协议
- 离婚房产分割及共同债权债务处理协议
- (青岛2024版)科学二年级上册2.6 春夏秋冬 课件(新教材)
- 彩虹 第一课时 课件
- DB63-T 1921-2021 交通运输专业空间数据分类与编码规范
- (完整版)铝合金门窗施工方案
- 宽带基础培训知识课件
- Unit 2 School life单元测试卷(含答案) 2025-2026学年译林版(2024)八年级英语上册
- 2025年国家电投黄河公司毕业生招聘考试笔试试题(含答案)
- 茶叶与咖啡混合饮品创新创业项目商业计划书
- 节点评审管理办法
- 来华留学生管理办法
- GJB2489A2023航空机载设备履历本及产品合格证编制要求
评论
0/150
提交评论