原来的程序:
java 代码
- List Lrep = this
- .getHibernateTemplate()
- .find(
- "from Productinfo as b where b.productSpec='"
- + spec[0].toString()
- + "' order by b.id");
- if (Lrep != null) {
- for (int j = 0; j < repeat+1; j++) {
- Productinfo info = (Productinfo) Lrep.get(j);
-
-
-
- if (j > 0) {
-
- if (info.getProductSpec().equals("*")||info.getProductSpec().equals("-")){
- System.out.println("update productinfo set LinkSpecFix='echo-"+info.getId()+ "' where id="+info.getId()+";--"+info.getProductSpec());
- }else{
- System.out.println("update productinfo set LinkSpecFix='"+info.getProductSpec()+ "-echo" + j+"' where id="+info.getId()+";--"+info.getProductSpec()+"--数"+i);
- }
-
- }
-
- }
- }
呵呵。这是一个检查重复的产品型号的SQL,其中语法第4行:
from Productinfo as b where b.productSpec....当中 “from Productinfo as b ”是一个很浪费内存的东东。
其中语法第9行:Productinfo info = (Productinfo) Lrep.get(j);也是一个很浪费内存的东东。
我的修改建议是:只把有用的字段取出来就行了,不需要兴师动众。真正有用的字段是:info.getId()
修改方法如下:
java 代码
- List Lrep = this
- .getHibernateTemplate()
- .find(
- "select b.id from Productinfo as b where b.productSpec='"
- + spec[0].toString()
- + "' order by b.id");
- if (Lrep != null) {
- for (int j = 0; j < repeat+1; j++) {
- String proid = Lrep.get(j).toString();
-
-
-
- if (j > 0) {
-
- if (spec[0].toString().equals("*")||spec[0].toString().equals("-")){
- System.out.println("update productinfo set LinkSpecFix='echo-"+proid+ "' where id="+proid+";--"+spec[0].toString());
- }else{
- System.out.println("update productinfo set LinkSpecFix='"+spec[0].toString()+ "-echo" + j+"' where id="+proid+";--"+spec[0].toString()+"--数"+i);
- }
- }
- }
其中:String proid = Lrep.get(j).toString();
分享到:
相关推荐
总结,"JSP招投标系统"是一个利用JSP技术构建的、旨在提升招投标流程效率和透明度的在线平台。通过JSP的动态特性,结合Servlet、JavaBean、MVC模式等技术,实现用户友好、功能完善的系统设计。同时,确保系统的安全...
本压缩包"招投标系统源码2021.zip"包含了2021年版本的招投标系统源代码,适用于Web服务器环境,下面将详细解析这一系统的相关知识点。 1. **Web服务器**:在"服务器应用 - Web服务器.zip"这部分,我们关注的是如何...
在本项目中,我们探讨的是一个基于SpringBoot的电子招投标系统,这是一项常见的毕业设计课题,尤其适合计算机科学和技术专业的大学生进行实践。SpringBoot作为Java生态中的热门框架,以其简化开发、快速启动和自动...
常见的框架如Spring Boot、Struts、Hibernate或MyBatis,它们提供了便捷的开发工具和最佳实践。框架简介会涵盖其核心功能、优点以及如何简化开发流程。框架拓扑图则可视化地展示了各组件间的交互关系,帮助理解系统...
而互联网公司,多少有些爱折腾的极客精神,比较喜欢开源,常把性能,优化,瓶颈挂在嘴边,技术氛围较浓,想搞个东西,证明自已牛逼,这样也更吸引技术人员。所以互联网公司,喜欢用新的,开源的东西,高性能的东西,...
在本项目中,SSH(Struts2、Hibernate、Spring)是一个常用的Java Web开发框架组合。Struts2负责控制层,提供MVC(Model-View-Controller)模式,实现请求分发;Hibernate是持久层框架,简化数据库操作;Spring则...
在当今数字化时代,电子招标系统已经成为企业进行采购、招投标活动的重要工具。本项目以JSP技术为基础,构建了一个完整的网上招标系统,旨在提高招标过程的透明度、效率和公正性。本文将深入探讨该项目的设计理念、...
《公司内部资源管理系统》是一个专为解决企业内部资源管理和优化工作流程而设计的软件系统。本文档主要介绍了系统的总体设计,包括系统的目的、概述、体系结构、业务流程、网络拓扑、系统架构以及功能性需求。 1. ...
例如,文档提到了SSH框架,这是一个常见的Java web开发框架,由Struts、Spring和Hibernate组成,用于实现业务逻辑、数据访问和控制层的分离。投标方将分析SSH框架的优势,如松耦合、高效率,并结合项目特点进行定制...
这份简历突显了求职者扎实的技术基础,丰富的项目经验和良好的沟通能力,对于寻求Android开发岗位的公司来说,是一个值得考虑的候选人。同时,它也展示了如何有效地组织和呈现技术背景和职业经历,这对于其他Java...
该系统通常基于SSH(Struts2、Spring、Hibernate)框架,旨在提高物业管理的效率和服务质量。SSH框架是一个流行的Java Web开发框架,它整合了三个强大的开源组件,用于处理表现层、业务逻辑层和数据持久层,提供了...
- 作为一款流行的Java开发工具,MyEclipse支持多种开发框架和技术栈,例如Struts2、Spring2、Hibernate3等,使其成为进行企业级Java应用开发的理想选择。 #### 二、MyEclipse6 Java开发中文教程概述 - **作者信息*...
2. **掌握主流框架和技术栈**:Spring、Hibernate、MyBatis等。 3. **熟悉常用数据库操作**:如MySQL、Oracle等。 4. **了解前后端开发基础知识**:HTML、CSS、JavaScript等前端技术。 ##### (三)实践经验 1. **...