版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料1.1 j2ee课程设计教学项目基于struts2+spring +hibernate(ssh)三大框架相互整合技术实现的数码产品管理系统的实现实例(第4部分)1.1.1 修改产品信息的功能实现1、实现数据修改的基本思路(1)首先查询出需要修改的数据(2)用户选中需要修改的数据,系统将显示输出待修改的原始数据(3)用户在修改表单中根据自己的要求,修改其中的相关数据,并提交修改的结果(4)系统后台获得修改后的所有结果,实现真正的修改;系统再次查询修改后的结果数据,并显示输出2、修改po增加id成员属性public string getid(
2、) return id;public void setid(string id) this.id = id;private string id;3、修改数据查询方法,获得每条记录的idwhile(rs.next()productinfopo oneproductinfopo=new productinfopo();oneproductinfopo.setid(rs.getstring(id);oneproductinfopo.setproductname(rs.getstring(productname);oneproductinfopo.setfactoryname(rs.getstring
3、(factoryname);oneproductinfopo.setproductkind(rs.getint(productkind);oneproductinfopo.setproducedate(rs.getstring(producedate);oneproductinfopo.setsaleprice(rs.getfloat(saleprice);oneproductinfopo.setproductimage(rs.getstring(productimage);allproductinfo.add(oneproductinfopo);4、在jsp页面中设计“修改”功能的超链接修改
4、5、在数据访问方法中增加一个方法public productinfopo doquesyproductinfobyid(string productid)productinfopo oneproductinfopo=null;resultset rs=null;trycon = datasource.getconnection();catch (sqlexception ex)system.out.println(ex.getmessage();string select_sqlstatement=select * from productinfo where id=?;try try jav
5、a.sql.preparedstatement pstmt = con.preparestatement(select_sqlstatement,resultset.type_scroll_sensitive,resultset.concur_updatable);pstmt.setstring(1, productid);rs = pstmt.executequery();while(rs.next()oneproductinfopo=new productinfopo();oneproductinfopo.setid(rs.getstring(id);oneproductinfopo.se
6、tproductname(rs.getstring(productname);oneproductinfopo.setfactoryname(rs.getstring(factoryname);oneproductinfopo.setproductkind(rs.getint(productkind);oneproductinfopo.setproducedate(rs.getstring(producedate);oneproductinfopo.setsaleprice(rs.getfloat(saleprice);oneproductinfopo.setproductimage(rs.g
7、etstring(productimage);catch (sqlexception e)system.out.println(e.getmessage();finallytry con.close(); catch (sqlexception e) e.printstacktrace(); return oneproductinfopo;6、编程action类中的“修改”的功能方法private string id=null;public string getid() return id;public void setid(string id) this.id = id;public str
8、ing updateproductinfo()productinfopo returnproductinfopo =productinfodaoserviceimple.doquesyproductinfobyid(id);httpservletrequest request =servletactioncontext.getrequest();request.setattribute(returnproductinfopo, returnproductinfopo);return gotoshowupdateform;7、在struts.xml文件中增加一个结果的定义 /productman
9、age/showproductinfo.jsp /productmanage/showupdateform.jsp 8、在项目中再添加一个显示修改数据的表单页面(1)页面的文件名称为showupdateform.jsp(2)设计修改的表单 这是修改产品信息表单页面 下面为待修改的原始数据 厂家名称: 产品名称: 产品价格: 产品分类: 笔记本 台式机 智能手机 笔记本 台式机 智能手机 笔记本 台式机 智能手机 出厂日期: 产品图片: hpcompute1 hpcompute2 hpcompute3 hpcompute1 hpcompute2 hpcompute3 hpcompute1 hpc
10、ompute2 hpcompute3 9、测试本示例目前的功能实现效果10、在项目中提供一个表单对象类package com.px1987.sshwebshop;public class productinfoactionform public productinfoactionform() public string getproductname() return productname;public void setproductname(string productname) ductname = productname;public string getfactoryn
11、ame() return factoryname;public void setfactoryname(string factoryname) this.factoryname = factoryname;public int getproductkind() return productkind;public void setproductkind(int productkind) ductkind = productkind;public string getproducedate() return producedate;public void setproducedat
12、e(string producedate) ducedate = producedate;public float getsaleprice() return saleprice;public void setsaleprice(float saleprice) this.saleprice = saleprice;public string getproductimage() return productimage;public void setproductimage(string productimage) ductimage = productimage
13、;public string getid() return id;public void setid(string id) this.id = id;private string productname;private string factoryname;private int productkind;private string producedate;private float saleprice;private string productimage;private string id;11、在数据访问类中添加修改方法public boolean doupdateproductinfo
14、(productinfopo updatedproductinfo)int returnresult =0;trycon = datasource.getconnection();catch (sqlexception ex)system.out.println(ex.getmessage();string update_sqlstatement=update productinfo set productname=?,factoryname=?,productkind=?,producedate=?,saleprice=?,productimage=? where id=?;try try
15、java.sql.preparedstatement pstmt = con.preparestatement(update_sqlstatement);pstmt.setstring(1, updatedproductinfo.getproductname();pstmt.setstring(2, updatedproductinfo.getfactoryname();pstmt.setint(3, updatedproductinfo.getproductkind();pstmt.setstring(4, updatedproductinfo.getproducedate();pstmt.
16、setfloat(5, updatedproductinfo.getsaleprice();pstmt.setstring(6, updatedproductinfo.getproductimage();pstmt.setstring(7, updatedproductinfo.getid();returnresult = pstmt.executeupdate();catch (sqlexception e)system.out.println(e.getmessage();finallytry con.close(); catch (sqlexception e) e.printstack
17、trace(); if(returnresult =0)return false;elsereturn true;12、编程action类中的updateproductform方法以响应修改表单的请求(1)将action类从字段驱动的action改变为模型驱动的action(2)updateproductform方法的代码public string updateproductform()/* * 将表单对象中的各个数据转存到po实体类对象中 */productinfopo updatedproductinfo=new productinfopo();updatedproductinfo.set
18、factoryname(oneproductinfo.getfactoryname();updatedproductinfo.setid(oneproductinfo.getid();updatedproductinfo.setproducedate(oneproductinfo.getproducedate();updatedproductinfo.setproductimage(oneproductinfo.getproductimage();updatedproductinfo.setproductkind(oneproductinfo.getproductkind();updatedproductinfo.setproductname(oneproductinfo.getproductname();updatedproductinfo.setsaleprice(oneproductinfo.getsaleprice();boolean returnupdateresult
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暨南大学《审计实务与案例》2021-2022学年第一学期期末试卷
- 济宁学院《足球Ⅰ》2021-2022学年第一学期期末试卷
- 吉首大学张家界学院《英语阅读V》2023-2024学年第一学期期末试卷
- 弱电工程施工2024年度楼宇自控系统工程合同2篇
- 暑期研学活动学生汇报
- 新媒体文案编辑培训
- 产品线上培训总结
- 胃癌内科护理
- 玉林师范学院《三笔字与简笔画》2021-2022学年第一学期期末试卷
- 玉林师范学院《概率论》2021-2022学年第一学期期末试卷
- 餐饮服务单位(食堂)餐厨废弃物(泔水)处理记录台账
- 七年级上学期数学难题难度训练含答案解析
- 食用菌栽培教案(60课时)
- 新时期石油院校就业矛盾与对策
- 《室内装修施工》ppt课件
- 食品安全自查表格模板
- 绿色建筑的运营管理与维护
- 加热装配计算
- 北师大版四年级数学上册第七单元教材分析
- CRRT治疗的应急预案
- 水轮发电机组盘车过程(方仲超)
评论
0/150
提交评论