版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料1.1 j2ee課程設(shè)計(jì)教學(xué)項(xiàng)目基于struts2+spring +hibernate(ssh)三大框架相互整合技術(shù)實(shí)現(xiàn)的數(shù)碼產(chǎn)品管理系統(tǒng)的實(shí)現(xiàn)實(shí)例(第4部分)1.1.1 修改產(chǎn)品信息的功能實(shí)現(xiàn)1、實(shí)現(xiàn)數(shù)據(jù)修改的基本思路(1)首先查詢出需要修改的數(shù)據(jù)(2)用戶選中需要修改的數(shù)據(jù),系統(tǒng)將顯示輸出待修改的原始數(shù)據(jù)(3)用戶在修改表單中根據(jù)自己的要求,修改其中的相關(guān)數(shù)據(jù),并提交修改的結(jié)果(4)系統(tǒng)后臺(tái)獲得修改后的所有結(jié)果,實(shí)現(xiàn)真正的修改;系統(tǒng)再次查詢修改后的結(jié)果數(shù)據(jù),并顯示輸出2、修改po增加id成員屬性public string getid(
2、) return id;public void setid(string id) this.id = id;private string id;3、修改數(shù)據(jù)查詢方法,獲得每條記錄的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頁面中設(shè)計(jì)“修改”功能的超鏈接修改
4、5、在數(shù)據(jù)訪問方法中增加一個(gè)方法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文件中增加一個(gè)結(jié)果的定義 /productman
9、age/showproductinfo.jsp /productmanage/showupdateform.jsp 8、在項(xiàng)目中再添加一個(gè)顯示修改數(shù)據(jù)的表單頁面(1)頁面的文件名稱為showupdateform.jsp(2)設(shè)計(jì)修改的表單 這是修改產(chǎn)品信息表單頁面 下面為待修改的原始數(shù)據(jù) 廠家名稱: 產(chǎn)品名稱: 產(chǎn)品價(jià)格: 產(chǎn)品分類: 筆記本 臺(tái)式機(jī) 智能手機(jī) 筆記本 臺(tái)式機(jī) 智能手機(jī) 筆記本 臺(tái)式機(jī) 智能手機(jī) 出廠日期: 產(chǎn)品圖片: hpcompute1 hpcompute2 hpcompute3 hpcompute1 hpcompute2 hpcompute3 hpcompute1 hpc
10、ompute2 hpcompute3 9、測試本示例目前的功能實(shí)現(xiàn)效果10、在項(xiàng)目中提供一個(gè)表單對(duì)象類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、在數(shù)據(jù)訪問類中添加修改方法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方法以響應(yīng)修改表單的請(qǐng)求(1)將action類從字段驅(qū)動(dòng)的action改變?yōu)槟P万?qū)動(dòng)的action(2)updateproductform方法的代碼public string updateproductform()/* * 將表單對(duì)象中的各個(gè)數(shù)據(jù)轉(zhuǎn)存到po實(shí)體類對(duì)象中 */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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市排水樁基施工合同
- 學(xué)校周邊廣告牌租賃合同范本
- 金融服務(wù)與經(jīng)濟(jì)發(fā)展基金管理辦法
- 清潔能源貿(mào)易公司招聘合同
- 員工自動(dòng)離職處理規(guī)范
- 制造業(yè)誠信準(zhǔn)則:會(huì)考承諾書
- 獸醫(yī)藥品研發(fā)技術(shù)支持協(xié)議
- 鋼鐵工程外架施工協(xié)議
- 離婚協(xié)議書中保險(xiǎn)規(guī)劃調(diào)整
- 兒童藝術(shù)培訓(xùn)機(jī)構(gòu)教師招聘合同
- 2024年工業(yè)和信息化部應(yīng)急通信保障中心招聘公開引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 工程部項(xiàng)目培訓(xùn)
- 迷你臨床演練評(píng)量MiniCEX于英
- 2024版《隱患排查標(biāo)準(zhǔn)手冊(cè)》(附檢查依據(jù))
- DB11/1950-2021-公共建筑無障礙設(shè)計(jì)標(biāo)準(zhǔn)
- 鍍鋅線專業(yè)詞匯表
- 股權(quán)代持股東會(huì)決議
- 第17課 盼 六年級(jí)語文上冊(cè)同步分層作業(yè)設(shè)計(jì)系列(統(tǒng)編版)
- 文化旅游安全培訓(xùn)
- 數(shù)字技術(shù)在幼兒科學(xué)教育中的應(yīng)用與實(shí)踐
- 批次管理全面手冊(cè)
評(píng)論
0/150
提交評(píng)論