Java EE WEB工程師培訓(xùn)-JDBC+Servlet+JSP整合開(kāi)發(fā)之03JDBC Statement_第1頁(yè)
Java EE WEB工程師培訓(xùn)-JDBC+Servlet+JSP整合開(kāi)發(fā)之03JDBC Statement_第2頁(yè)
Java EE WEB工程師培訓(xùn)-JDBC+Servlet+JSP整合開(kāi)發(fā)之03JDBC Statement_第3頁(yè)
Java EE WEB工程師培訓(xùn)-JDBC+Servlet+JSP整合開(kāi)發(fā)之03JDBC Statement_第4頁(yè)
Java EE WEB工程師培訓(xùn)-JDBC+Servlet+JSP整合開(kāi)發(fā)之03JDBC Statement_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java EE WEB工程師培訓(xùn)-JDBC+Servlet+JSP整合開(kāi)發(fā)之03.JDBC Statement(1)上季我們建建立了與與數(shù)據(jù)庫(kù)庫(kù)的連接接,本季季我們將將對(duì)數(shù)據(jù)據(jù)庫(kù)進(jìn)行行操作使使用Sttateemennt 執(zhí)執(zhí)行DDDL、使使用Sttateemennt 執(zhí)執(zhí)行DMML,常常用的插插入、更更新、刪刪除及查查詢(xún)數(shù)據(jù)據(jù)哈 Staatemmentt 簡(jiǎn)介介Stattemeent 提供了了一個(gè)操操作數(shù)據(jù)據(jù)庫(kù)語(yǔ)句句的功能能,可通通過(guò)它來(lái)來(lái)創(chuàng)建表表、插入入記錄、修修改記錄錄、刪除除記錄等等操作 獲得SStattemeent可以從數(shù)數(shù)據(jù)庫(kù)連連接Coonneectiion中中獲得SStatteme

2、entConneectiion connn = neew CConnnecttionnUtiil().geetCoonneectiion();Staatemmentt sttmt = cconnn.crreatteSttateemennt();ConneectiionUUtill.jaavapackaage comm.miichaael.jdbbc;impportt jaava.sqll.Coonneectiion;immporrt jjavaa.sqql.DDrivverMManaagerr;iimpoort javva.uutill.Prropeertiies;puubliiccllass

3、s CoonneectiionUUtill /第一一種方法法pubblicc Coonneectiion gettConnnecctioon()Connnecctioon cconnn = nulll;trry /Claass.forrNamme加載載驅(qū)動(dòng)Claass.forrNamme(comm.myysqll.jddbc.Driiverr);/DriiverrMannageer獲得得連接connn = DrriveerMaanagger.gettConnnecctioon(jdbbc:mmysqql:/loocallhosst:333066/jddbc_db,rroott,myssqlaa

4、dmiin);rretuurn connn; cattch (Exxcepptioon ee) e.priintSStacckTrracee();rretuurnnnulll;/第二二種方法法pubblicc Coonneectiion gettConnnecctioon(SStriing driiverr,Sttrinng uurl,Strringg usser,Strringg paasswwordd)Coonneectiion connn = nuull;ttry /Cllasss.foorNaame加加載驅(qū)動(dòng)動(dòng)Cllasss.foorNaame(driiverr);/DDrivverM

5、Manaagerr獲得連連接cconnn = DriiverrMannageer.ggetCConnnecttionn(urrl,uuserr,paasswwordd);retturnn coonn; caatchh (EExceeptiion e) ee.prrinttStaackTTracce();retturnnnulll;/第第三種方方法puubliic CConnnecttionn oppenCConnnecttionn()SStriing driiverr = ;SStriing urll = ;SStriing useer = ;Strringg paasswwordd = ;P

6、Propperttiess prrop = nnew Prooperrtiees();Connnecctioon cconnn = nulll;trry /加載屬屬性文件件prrop.loaad(tthiss.geetCllasss().gettClaassLLoadder().ggetRResoourcceAssStrreamm(DDBCoonfiig.ppropperttiess);ddrivver = ppropp.geetPrropeertyy(ddrivver);urll = proop.ggetPProppertty(urll);usser = ppropp.geetPrropee

7、rtyy(uuserr);paasswwordd = proop.ggetPProppertty(passswoord);/CClasss.fforNNamee加載驅(qū)驅(qū)動(dòng)CClasss.fforNNamee(drriveer);/DriiverrMannageer獲得得連接connn = DrriveerMaanagger.gettConnnecctioon(uurl,useer,ppasssworrd);reeturrn cconnn; ccatcch (Exccepttionn e) e.pprinntSttackkTraace();retturnnnulll; TestSStatteme

8、ent.javvapackaage comm.miichaael.jdbbc;impportt jaava.sqll.Coonneectiion;immporrt jjavaa.sqql.SSQLEExceeptiion;immporrt jjavaa.sqql.SStattemeent;puubliiccllasss TeestSStattemeent puubliicsttatiicvooid gettStaatemmentt()CConnnecttionn coonn = nnew ConnnecctioonUttil().oopennConnnecctioon();tryy Staat

9、emmentt sttmt = cconnn.crreatteSttateemennt();SSysttem.outt.prrinttln(stmmt); caatchh (SSQLEExceeptiion e) / TTODOO Auuto-genneraatedd caatchh bllockke.priintSStacckTrracee(); Main.javvapackaage comm.miichaael.maiin;impportt coom.mmichhaell.jddbc.ConnnecctioonUttil;immporrt ccom.micchaeel.jjdbcc.Tee

10、stSStattemeent;puubliiccllasss Maain /* * pparaam aargss */pubbliccstaaticcvoiid mmainn(Sttrinng arrgs) CoonneectiionUUtill cuu = neww CoonneectiionUUtill();/第一一種方法法SSysttem.outt.prrinttln(第一一種方法法:+cu.gettConnnecctioon();/第二種種方法Syysteem.oout.priintlln(第二種種方法:+ccu.ggetCConnnecttionn(ccom.myssql.jdbbc

11、.DDrivver,jddbc:myssql:/llocaalhoost:33006/jjdbcc_dbb,rooot,myysqlladmmin);/第三三種方法法SSysttem.outt.prrinttln(第三三種方法法:+cu.opeenCoonneectiion();TTesttStaatemmentt.geetSttateemennt(); 測(cè)試結(jié)果: 使用SStattemeent 執(zhí)行DDDL可以使用用Staatemmentt來(lái)執(zhí)行行一個(gè)數(shù)數(shù)據(jù)定義義語(yǔ)句,例例如:創(chuàng)創(chuàng)建一張張表TestSStattemeent.javvapackaage comm.miichaael.jdbbc

12、;impportt jaava.sqll.Coonneectiion;immporrt jjavaa.sqql.SSQLEExceeptiion;immporrt jjavaa.sqql.SStattemeent;puubliiccllasss TeestSStattemeent puubliicsttatiicvooid gettStaatemmentt()CConnnecttionn coonn = nnew ConnnecctioonUttil().oopennConnnecctioon();tryy Staatemmentt sttmt = cconnn.crreatteSttatee

13、mennt();SSysttem.outt.prrinttln(stmmt); caatchh (SSQLEExceeptiion e) / TTODOO Auuto-genneraatedd caatchh bllockke.priintSStacckTrracee();puubliicsttatiicvooid creeateeTabble()/DDLL數(shù)據(jù)定定義語(yǔ)句句CConnnecttionn coonn = nnew ConnnecctioonUttil().oopennConnnecctioon();Strringg sqql = ccreaate tabble Cusstomme

14、rTTbl(id intt prrimaary keyy auuto_inccremmentt,naame varrchaar(220),emaail varrchaar(220);trry Sttateemennt sstmtt = connn.ccreaateSStattemeent();/執(zhí)執(zhí)行SQQL語(yǔ)句句sttmt.exeecutte(ssql); ccatcch (SQLLExccepttionn e) / TODDO AAutoo-geenerrateed ccatcch bblocckee.prrinttStaackTTracce();fiinalllyiff(coonn!=n

15、uull)tryy coonn.cloose(); caatchh (SSQLEExceeptiion e) connn = nuull;ee.prrinttStaackTTracce(); Main.javvapackaage comm.miichaael.maiin;impportt coom.mmichhaell.jddbc.ConnnecctioonUttil;immporrt ccom.micchaeel.jjdbcc.TeestSStattemeent;puubliiccllasss Maain /* * pparaam aargss */pubbliccstaaticcvoiid

16、 mmainn(Sttrinng arrgs) CoonneectiionUUtill cuu = neww CoonneectiionUUtill();/第一一種方法法SSysttem.outt.prrinttln(第一一種方法法:+cu.gettConnnecctioon();/第二種種方法Syysteem.oout.priintlln(第二種種方法:+ccu.ggetCConnnecttionn(ccom.myssql.jdbbc.DDrivver,jddbc:myssql:/llocaalhoost:33006/jjdbcc_dbb,rooot,myysqlladmmin);/第三三種

17、方法法SSysttem.outt.prrinttln(第三三種方法法:+cu.opeenCoonneectiion();TTesttStaatemmentt.geetSttateemennt();TesstSttateemennt.ccreaateTTablle(); 測(cè)試結(jié)果: 使用SStattemeent 執(zhí)行DDML更新 Innserrt TestSStattemeent.javvapackaage comm.miichaael.jdbbc;impportt jaava.sqll.Coonneectiion;immporrt jjavaa.sqql.SSQLEExceeptiion;im

18、mporrt jjavaa.sqql.SStattemeent;puubliiccllasss TeestSStattemeent puubliicsttatiicvooid gettStaatemmentt()CConnnecttionn coonn = nnew ConnnecctioonUttil().oopennConnnecctioon();tryy Staatemmentt sttmt = cconnn.crreatteSttateemennt();SSysttem.outt.prrinttln(stmmt); caatchh (SSQLEExceeptiion e) / TTOD

19、OO Auuto-genneraatedd caatchh bllockke.priintSStacckTrracee();puubliicsttatiicvooid creeateeTabble()/DDLL數(shù)據(jù)定定義語(yǔ)句句CConnnecttionn coonn = nnew ConnnecctioonUttil().oopennConnnecctioon();Strringg sqql = ccreaate tabble CusstommerTTbl(id intt prrimaary keyy auuto_inccremmentt,naame varrchaar(220),emaail

20、 varrchaar(220);trry Sttateemennt sstmtt = connn.ccreaateSStattemeent();/執(zhí)執(zhí)行SQQL語(yǔ)句句sttmt.exeecutte(ssql); ccatcch (SQLLExccepttionn e) / TODDO AAutoo-geenerrateed ccatcch bblocckee.prrinttStaackTTracce();fiinalllyiff(coonn!=nuull)tryy coonn.cloose(); caatchh (SSQLEExceeptiion e) connn = nuull;ee.prr

21、inttStaackTTracce();/DDML數(shù)數(shù)據(jù)操作作語(yǔ)句-CRRUD:creeatee、reetriive、uupdaate、ddeleeteppubllicsstatticvvoidd teestIInseert()/DDLL數(shù)據(jù)定定義語(yǔ)句句CConnnecttionn coonn = nnew ConnnecctioonUttil().oopennConnnecctioon();Strringg sqql = iinseert intto CCusttomeerTbbl(nnamee,emmaill) vvaluues(Miichaael, HYPERLINK mailto:michael mmichhaellm);tryy Staatemmentt sttmt = cconnn.crreatteSttateemennt();/執(zhí)行行SQLL語(yǔ)句stmmt.eexeccuteeUpddatee(sqql); caatchh (SSQLEExceeptiion e) / TTODOO Auuto-genneraatedd caatchh bllockke.priintSStacckTrracee();finnalllyif(cconnn!=nnulll)trry cconnn.cllosee(); ccatcch (SQLLExccept

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論