版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、小型銀行管理系統(tǒng)的部分代碼登陸packaage daoo;imporrt jjavaa.sqql.CConnnecttionn;imporrt jjavaa.sqql.DDrivverMManaagerr;imporrt jjavaa.sqql.RResuultSSet;imporrt jjavaa.sqql.SSQLEExceeptiion;imporrt jjavaa.uttil.ArrrayLListt;imporrt jjavaa.uttil.Lisst;imporrt jjavaa.sqql.*;publiic cclasss llogiinprivvatee Sttrinng ss
2、Namme;privvatee Sttrinng ssPasss;privvatee Sttrinng ssStaate;/數(shù)據(jù)據(jù)庫連接接設(shè)置prottectted staaticc Sttrinng ddbCllasssNamme = ccom.myssql.jdbbc.DDrivver;prottectted staaticc Sttrinng ddbUrrl = jjdbcc:myysqll:/loccalhhostt:33306/bannk;prottectted staaticc Sttrinng ddbUsser = rooot; prottectted staaticc Sttr
3、inng ddbPwwd = rroott; privvatee sttatiic CConnnecttionn coonn = nnulll; publlic Strringg geetsNNamee() retturnn sNNamee;publlic voiid ssetssNamme(SStriing sNaame) thiis.ssNamme = sNNamee;publlic Strringg geetsPPasss() retturnn sPPasss;publlic voiid ssetssSPaass(Strringg sPPasss) thiis.ssPasss = sPP
4、asss;publlic Strringg geetsSStatte() retturnn sSStatte;publlic voiid ssetssStaate(Strringg sSStatte) thiis.ssStaate = ssStaate;/* * 創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)庫連接接 * */privvatee vooid NewwConnnecct()tryy iff (cconnn = nuull) CClasss.fforNNamee(dbbClaassNNamee).nnewIInsttancce();cconnn = DriiverrMannageer.ggetCConnnectti
5、onn(dbbUrll, ddbUsser, dbbPwdd);ellserretuurn; ccatcch (Exccepttionn eee) eee.prrinttStaackTTracce();publlic Lisst sstuSSearrch()Strringg sqql=sellectt * froom ppersson wheere namme=+ssNamme+ aand passs=+ssPasss+ aand staate=+sSttatee+;/SSysttem.outt.prrinttln(sqll);Lisst llistt=neew AArraayLiist();
6、RessulttSett rss = nulll;tryy iff(coonn=nuull)NewwConnnecct();/如果數(shù)數(shù)據(jù)庫連連接為空空,則創(chuàng)創(chuàng)建rss = connn.ccreaateSStattemeent().eexeccuteeQueery(sqll); ccatcch (SQLLExccepttionn e) e.priintSStacckTrracee(); tryy /通過循循環(huán),將將數(shù)據(jù)結(jié)結(jié)果集中中的內(nèi)容容取出whhilee(rss.neext() llogiin eep = neew llogiin();eep.ssetssNamme(eep.ggetssNam
7、me();eep.ssetssSPaass(ep.gettsPaass();eep.ssetssStaate(ep.gettsSttatee();/Sysstemm.ouut.pprinntlnn(epp.geetsNNamee()+ep.gettsPaass()+eep.ggetssStaate();llistt.addd(eep); ccatcch (SQLLExccepttionn e) / TOODO 自動(dòng)生生成 ccatcch 塊塊e.priintSStacckTrracee();retturnn liist;/查查詢結(jié)果果,數(shù)組組返回?cái)?shù)據(jù)庫packaage daoo;imporrt
8、 jjavaa.sqql.CConnnecttionn;imporrt jjavaa.sqql.DDrivverMManaagerr;imporrt jjavaa.sqql.RResuultSSet;imporrt jjavaa.sqql.SStattemeent;publiic cclasss sshujjukuu pubblicc shhujuuku(Strringg sqql)/接接受一個(gè)個(gè)SQLL語句并并執(zhí)行 ttry Claass.forrNamme(comm.myysqll.jddbc.Driiverr); Strringg urrl=jdbbc:mmysqql:/loocallh
9、osst/BBankk?usseUnnicoode=truue&ccharractterEEncoodinng=GGBK; Connnecctioon ccon=DriiverrMannageer.ggetCConnnecttionn(urrl,rooot,rooot); Staatemmentt sttmt=conn.crreatteSttateemennt(); stmmt.eexeccuteeUpddatee(sqql); stmmt.cclosse(); cattch(Exccepttionn e) e.pprinntSttackkTraace(); 數(shù)據(jù)packaage daoo;i
10、mporrt jjavaa.sqql.CConnnecttionn;imporrt jjavaa.sqql.DDrivverMManaagerr;imporrt jjavaa.sqql.RResuultSSet;imporrt jjavaa.sqql.SStattemeent;publiic cclasss sshujju pubblicc sttatiic SStriing shuuj()/查詢出出賬戶的的最大值值并返回回這個(gè)最最大值供供其他方方法調(diào)用用 Strringg s=nulll; ttry Claass.forrNamme(comm.myysqll.jddbc.Driiverr);
11、 Strringg urrl=jdbbc:mmysqql:/loocallhosst/BBankk?usseUnnicoode=truue&ccharractterEEncoodinng=GGBK; Connnecctioon ccon=DriiverrMannageer.ggetCConnnecttionn(urrl,rooot,rooot); Staatemmentt sttmt=conn.crreatteSttateemennt(); RessulttSett rss=sttmt.exeecutteQuueryy(sseleect maxx(ciid) as cidd frrom Baa
12、nk.yyongghuxxinxxi ); whiile(rs.nexxt() s=rs.gettStrringg(ccid); stmmt.cclosse(); rs.cloose(); cattch(Exccepttionn e) e.pprinntSttackkTraace(); rretuurn s; 數(shù)據(jù)庫連接接packaage daoo;imporrt jjavaa.sqql.CConnnecttionn;imporrt jjavaa.sqql.DDrivverMManaagerr;imporrt jjavaa.sqql.RResuultSSet;imporrt jjavaa.sq
13、ql.SSQLEExceeptiion;imporrt jjavaa.uttil.ArrrayLListt;imporrt jjavaa.uttil.Lisst;imporrt jjavaa.uttil.Vecctorr;imporrt jjavaa.sqql.*;publiic cclasss EEmplloyeee privvatee Sttrinng eenamme;privvatee Sttrinng eeid;privvatee Sttrinng eeadddr;privvatee Sttrinng eesallaryy;privvatee Sttrinng eepassswaard
14、;privvatee Sttrinng eesexx;privvatee Sttrinng eetell;/數(shù)據(jù)據(jù)庫連接接設(shè)置prottectted staaticc Sttrinng ddbCllasssNamme = ccom.myssql.jdbbc.DDrivver;prottectted staaticc Sttrinng ddbUrrl = jjdbcc:myysqll:/loccalhhostt:33306/bannk;prottectted staaticc Sttrinng ddbUsser = rooot; prottectted staaticc Sttrinng ddb
15、Pwwd = rroott; privvatee sttatiic CConnnecttionn coonn = nnulll; publlic Strringg geetennamee() retturnn ennamee;publlic voiid sseteenamme(SStriing enaame) thiis.eenamme = ennamee;publlic Strringg geeteiid() retturnn eiid;publlic voiid sseteeid(Strringg eiid) thiis.eeid = eeid;publlic Strringg geete
16、aaddrr() retturnn eaaddrr;publlic voiid sseteeadddr(SStriing eadddr) thiis.eeadddr = eaaddrr;publlic Strringg geetessalaary() retturnn essalaary;publlic voiid sseteesallaryy(Sttrinng eesallaryy) thiis.eesallaryy = esaalarry;publlic Strringg geeteppassswarrd() retturnn eppassswarrd;publlic voiid sset
17、eepassswaard(Strringg eppassswarrd) thiis.eepassswaard = eepassswaard;publlic Strringg geetessex() retturnn essex;publlic voiid sseteesexx(Sttrinng eesexx) thiis.eesexx = eseex;publlic Strringg geetettel() retturnn ettel;publlic voiid sseteetell(Sttrinng eetell) thiis.eetell = eteel;/* * 創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)庫連接接
18、* */privvatee vooid NewwConnnecct()tryy iff (cconnn = nuull) CClasss.fforNNamee(dbbClaassNNamee).nnewIInsttancce();cconnn = DriiverrMannageer.ggetCConnnecttionn(dbbUrll, ddbUsser, dbbPwdd);ellserretuurn; ccatcch (Exccepttionn eee) eee.prrinttStaackTTracce();/* * 增增加員工工 * parram stuu */publlic voiid
19、AAddEEmplloyeee()/拼拼裝插入入員工信信息的SSQL語語句Strringg sssql=innserrt iintoo emmplooyeee(naame,id,adddr,ssalaary,passswaard,sexx,teel) valluess (+ +tthiss.ennamee+,+ +tthiss.eiid+,+ +tthiss.eaaddrr+,+ +tthiss.essalaary+,+ +tthiss.eppassswarrd+,+ +tthiss.essex+,+ +tthiss.ettel+);Sysstemm.ouut.pprinntlnn(sssql
20、);tryy iff(coonn=nuull) NeewCoonneect();/如果果數(shù)據(jù)庫庫連接為為空,則則創(chuàng)建/執(zhí)行SSQL語語句,插插入員工工信息coonn.creeateeStaatemmentt().exeecutteUppdatte(sssqll); ccatcch (SQLLExccepttionn e) e.priintSStacckTrracee(); /* * 刪刪除員工工 * parram stuu */publlic voiid DDelEEmplloyeee()/拼拼裝刪除除員工的的SQLL語句Strringg sssql=deelette ffromm eempl
21、loyeee wwherre iid =+thiis.eeid+;tryy iff(coonn=nuull) NeewCoonneect();/如果果數(shù)據(jù)庫庫連接為為空,則則創(chuàng)建/執(zhí)行SSQL語語句,刪刪除員工工信息coonn.creeateeStaatemmentt().exeecutteUppdatte(sssqll); ccatcch (SQLLExccepttionn e) e.priintSStacckTrracee(); /* * 員員工查詢?cè)?* parram x * retturnn */publlic Vecctorr stuuSeaarchh()/拼拼裝查詢?cè)儐T工的的SQL
22、L語句Strringg sqql=sellectt naame,id,adddr,ssalaary,passswaard,sexx,teel ffromm emmplooyeee;/如如果姓名名非空,則則將姓名名作為查查詢條件件if(thiis.eenamme!=nulll)sqql+= wwherre nnamee=+thhis.enaame+;/如如果性別別非空,則則將性別別作為查查詢條件件Vecctorr v =neww Veectoor();/LListt liist=neww ArrrayyLisst();RessulttSett rss = nulll;tryy iff(coonn
23、=nuull)NewwConnnecct();/如果數(shù)數(shù)據(jù)庫連連接為空空,則創(chuàng)創(chuàng)建/執(zhí)行查查詢,查查詢結(jié)果果保存在在數(shù)據(jù)結(jié)結(jié)果集rrs中/rs = cconnn.crreatteSttateemennt(RResuultSSet.TYPPE_SSCROOLL_SENNSITTIVEE,ReesulltSeet.CCONCCUR_UPDDATAABLEE).eexeccuteeQueery(sqll);rss = connn.ccreaateSStattemeent().eexeccuteeQueery(sqll); ccatcch (SQLLExccepttionn e) e.priintSS
24、tacckTrracee(); tryy /通過循循環(huán),將將數(shù)據(jù)結(jié)結(jié)果集中中的內(nèi)容容取出whhilee(rss.neext()/每一一條員工工記錄作作為一個(gè)個(gè)對(duì)象,加加入到數(shù)數(shù)組中/*Emmplooyeee sttuinnfo = nnew Empployyee();sstuiinfoo.seetennamee(rss.geetSttrinng(namme);sstuiinfoo.seeteiid(rrs.ggetSStriing(idd);sstuiinfoo.seetessex(rs.gettStrringg(ssex);sstuiinfoo.seetessalaary(rs.gettSt
25、rringg(ssalaary);sstuiinfoo.seeteppassswarrd(rrs.ggetSStriing(paasswwardd);sstuiinfoo.seeteaaddrr(rss.geetSttrinng(adddr);sstuiinfoo.seetettel(rs.gettStrringg(ttel);*/VVecttor vve = neew VVecttor();ffor(intt i = 11;i8;ii+)ve.addd(rss.geetSttrinng(ii);vv.addd(vve); ccatcch (SQLLExccepttionn e) / TOOD
26、O 自動(dòng)生生成 ccatcch 塊塊e.priintSStacckTrracee();retturnn v;/查查詢結(jié)果果,員工工信息數(shù)數(shù)組返回回開戶packaage daoo;imporrt jjavaa.sqql.CConnnecttionn;imporrt jjavaa.sqql.DDrivverMManaagerr;imporrt jjavaa.sqql.RResuultSSet;imporrt jjavaa.sqql.SStattemeent;publiic cclasss CCxshhujuu publlic staaticc innt ccxshhuj(Strringg s,St
27、rringg sss)/判斷斷用戶輸輸入的賬賬戶、密密碼是否否正確,如如果正確確返回11,否則則返回00 iint a=00; ttry Claass.forrNamme(comm.myysqll.jddbc.Driiverr); Strringg urrl=jdbbc:mmysqql:/loocallhosst/BBankk?usseUnnicoode=truue&ccharractterEEncoodinng=GGBK; Connnecctioon ccon=DriiverrMannageer.ggetCConnnecttionn(urrl,rooot,rooot); Staatemmen
28、tt sttmt=conn.crreatteSttateemennt(); RessulttSett rss=sttmt.exeecutteQuueryy(sseleect * ffromm baank.yonnghuuxinnxi); whiile(rs.nexxt() iff (rrs.ggetSStriing(ciid).eqqualls(ss) & rrs.ggetSStriing(mmm).equualss(sss) aa=1; bbreaak; stmmt.cclosse(); rs.cloose(); cattch(Exccepttionn e) e.pprinntSttackk
29、Traace(); retturnn a; puubliic sstattic intt cxxshuuj(SStriing s)/判判斷數(shù)據(jù)據(jù)庫中是是否存在在賬戶名名s,若若存在返返回1,否則返返回0 iint a=00; ttry Claass.forrNamme(comm.myysqll.jddbc.Driiverr); Strringg urrl=jdbbc:mmysqql:/loocallhosst/BBankk?usseUnnicoode=truue&ccharractterEEncoodinng=GGBK; Connnecctioon ccon=DriiverrMannageer
30、.ggetCConnnecttionn(urrl,rooot,rooot); Staatemmentt sttmt=conn.crreatteSttateemennt(); RessulttSett rss=sttmt.exeecutteQuueryy(sseleect * ffromm baank.yonnghuuxinnxi); whiile(rs.nexxt() iff (rrs.ggetSStriing(ciid).eqqualls(ss) aa=1; bbreaak; stmmt.cclosse(); rs.cloose(); cattch(Exccepttionn e) e.ppr
31、inntSttackkTraace(); retturnn a; puubliic sstattic Strringg cxxsj(Strringg s)/查詢余余額 SStriing a=nnulll; ttry Claass.forrNamme(comm.myysqll.jddbc.Driiverr); Strringg urrl=jdbbc:mmysqql:/loocallhosst/BBankk?usseUnnicoode=truue&ccharractterEEncoodinng=GGBK; Connnecctioon ccon=DriiverrMannageer.ggetCConn
32、necttionn(urrl,rooot,rooot); Staatemmentt sttmt=conn.crreatteSttateemennt(); RessulttSett rss=sttmt.exeecutteQuueryy(s); whiile(rs.nexxt() a=rrs.ggetSStriing(jee); rs.cloose(); stmmt.cclosse(); cattch(Exccepttionn e) e.pprinntSttackkTraace(); retturnn a; puubliic sstattic Strringg cxxsjuu(Sttrinng ss)/查詢?cè)兩矸葑C證號(hào) SStriing a=nnulll; ttry Claass.forrNamme(comm.myysqll.jddbc.Driiverr); Strringg urrl=jdbbc:mmysqql:/loocallhosst/BBankk?usseUnnicoode=truue&ccharractterEEncoodinng=GGBK; Connnecctioon ccon=Driiverr
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉水縣司法局招聘司法協(xié)理員考試真題2025
- 2025年南京市鼓樓區(qū)法院系統(tǒng)招聘真題
- 2026年云南省教育廳招募基礎(chǔ)教育銀齡教師備考題庫(760人)及參考答案詳解1套
- 2026廣東廣州生物醫(yī)藥與健康研究院細(xì)胞信號(hào)識(shí)別與藥物調(diào)控研究組崗位招聘?jìng)淇碱}庫完整參考答案詳解
- 2026年新型材料及其應(yīng)用考試題目
- 2026年移動(dòng)應(yīng)用隱私保護(hù)標(biāo)準(zhǔn)權(quán)限濫用問題考試要點(diǎn)詳解
- 2026年金融從業(yè)資格證考試金融產(chǎn)品知識(shí)題集
- 2026年網(wǎng)絡(luò)通信中的數(shù)據(jù)加密技術(shù)測(cè)試題
- 綠化工程道路綠化帶設(shè)計(jì)方案
- BIM綜合管廊設(shè)計(jì)與施工方案
- 冬季道路施工應(yīng)對(duì)措施
- 云南省昆明市官渡區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)英語試題(含答案)
- 企業(yè)員工培訓(xùn)分層方案
- 體檢中心新員工培訓(xùn)教材
- 衛(wèi)生院綜合樓施工組織設(shè)計(jì)
- 高層樓宇門窗安裝安全施工方案
- 淮安市2022-2023學(xué)年七年級(jí)上學(xué)期期末歷史試題【帶答案】
- 腦動(dòng)脈供血不足的護(hù)理查房
- 《中醫(yī)藥健康知識(shí)講座》課件
- 中國(guó)地級(jí)市及各省份-可編輯標(biāo)色地圖
- 急性消化道出血的急診處理
評(píng)論
0/150
提交評(píng)論