关于ResultSet设置到request属性的问题(非常神奇)

算法导论 算法导论 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
若有哪个高手给出解释,高分奉送。再加一个深深的鞠躬!

背景:当我学了点Java Web之后,也具备了数据库知识之后,就开始自作聪明了,我没有去了解那些主流框架是把获得数据库连接的代码写在哪里,而我心想,数据库操作的步骤无非就是获得Connection,再通过它创建Statement对象,然后再通过Statement对象进行execute、executeQuery等方法执行sql语句。所以我就把stmt对象设到ServletContext对象的属性中去,这样整个应用里的servlet们可以共用到Statement对象,只要从ServletContext里拿stmt属性就可以操作数据库了,不是很方便吗?那什么时候把Statement对象设到ServletContext里呢,在ServletContextListenner里,也就是说启动Tomcat后,创建ServletContext对象的时候就把Statement对象设置到它的属性里去了


问题(关键):我在servlet里把结果集rs(ResultSet对象)设到request对象里,再将它转发给一个jsp,jsp里从request里getAttribue结果集,结果不能显示。原因竟然是这样,我在jsp里获得statement的对象是用如下语句:
Statement stmt = (Statement)application.getAttribute("stmt");//从ServletContext对象获得stmt

而如果将其改成从头到尾重新获得conn、再创建stmt就可以用,如下代码:
Class.forName("org.postgresql.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/。。。","。。。。","。。。。");
Statement stmt = conn.createStatement();

竟然就可以了。问题是我要显示的内容是从request属性里取得rs结果集的,和stmt对象不搞

就是这个页面http://stdlib.gicp.net/mobile/就是点分页的时候交给一个servlet处理再将结果集转发回来,如果Statement对象从Context里取,主页内容显示没问题(它的显示是用stmt对象执行sql语句获得的),如果点分页就什么都不显示。
换成第二种写法就正常显示分页。
非常奇特!!
...全文

相关推荐

Java超市商品管理系统实战:从环境配置到核心功能开发

Java开发涉及的环境变量配置与面向对象编程是构建业务系统的基石。当系统面临多表关联、库存扣减、权限控制等场景时,事务与数据一致性成为关键。本文以超市商品管理系统为例,讲解如何从零搭建一个涵盖商品管理、库存流水、收银结算、供应商进货及报表统计的完整项目。通过Spring Boot、MyBatis与MySQL的整合实践,展示分层架构设计、动态SQL查询、逻辑删除与并发库存扣减等工程化技巧。同时剖析JDBC连接故障、字符集乱码、OOM异常等高频问题,帮助开发者快速定位并解决。该案例既适合课程设计,也为转行者积累

weixin_33875564

高校技术转移办公室人员如何高效开展技术需求挖掘工作?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

科技中介服务机构如何提升服务的专业性与用户粘性?.docx

科技中介服务机构如何提升服务的专业性与用户粘性?

BIZKEEN

高校技术转移办公室人员在组织科研成果展示时,如何提升推介材料的专业性与吸引力?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

三相并网逆变器无功功率扰动+孤岛检测控制算法仿真【参考文献+仿真】

内容概要:本文系统梳理了一套面向电力电子与新能源并网领域的仿真研究资源,聚焦三相并网逆变器的关键控制技术,涵盖无功功率扰动、孤岛检测算法、低电压穿越(LVRT)、中点电位平衡、虚拟同步发电机(VSG)、下垂控制、模型预测控制(MPC)、准PR控制及LCL滤波器设计等核心技术。资源包含多种逆变器拓扑结构(如T型三电平、Z源、ANPC、四桥臂等)的Simulink仿真模型,并结合扫频法进行正负序阻抗建模与稳定性分析,强调通过复现经典科研案例提升实际科研能力,适用于电力系统稳定性、微电网运行与可再生能源并网等方向的研究与验证。; 适合人群:电力电子、电气工程及其自动化、新能源科学与工程等相关专业的高校研究生、科研人员及从事光伏、储能逆变器开发的工程技术人员,需具备MATLAB/Simulink仿真基础和一定的电力系统控制理论知识。; 使用场景及目标:① 掌握三相并网逆变器在孤岛检测、无功调节、不平衡电网等复杂工况下的先进控制策略设计与仿真方法;② 借助提供的仿真模型与参考文献快速搭建科研平台,用于论文复现、课题开发或项目验证;③ 深入理解VSG、MPC、阻抗建模与下垂控制等关键技术的实现机制与工程应用路径。; 阅读建议:建议结合文中提供的网盘链接与公众号“荔枝科研社”获取完整仿真模型与参考资料,按照目录顺序循序渐进学习,注重理论推导与仿真实践相结合,优先复现基础模型再进行参数优化与创新拓展。

程序辅导帮
评论 17
收藏 已收藏
分享
返回顶部
算法导论
Web 开发 81,108 成员 341,721 内容