




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能制造企業(yè)生產(chǎn)管理人才招聘與智能制造協(xié)議
- 二零二五年度立體停車(chē)設(shè)備研發(fā)與委托運(yùn)營(yíng)管理合同
- 二零二五年度航空航天就業(yè)勞動(dòng)合同
- 二零二五年度叉車(chē)安全風(fēng)險(xiǎn)評(píng)估與整改合同
- 圍城深度解讀與評(píng)析征文
- 新產(chǎn)品市場(chǎng)推廣策略及執(zhí)行方案
- 工業(yè)自動(dòng)化控制系統(tǒng)設(shè)計(jì)與維護(hù)服務(wù)協(xié)議
- 《天文觀測(cè)與天體物理學(xué)習(xí)計(jì)劃》
- 行業(yè)市場(chǎng)深度調(diào)研分析
- 互聯(lián)網(wǎng)+三農(nóng)營(yíng)銷(xiāo)模式創(chuàng)新案例集
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)完整
- 2025年黑龍江旅游職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案
- 《多彩的節(jié)日民俗》(教學(xué)設(shè)計(jì))浙教版四年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)
- 2025年湖南理工職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)必考題
- 2025年健康咨詢(xún)管理服務(wù)合同范文
- 光學(xué)鏡片透光率測(cè)量基準(zhǔn)
- 歷史-貴州省貴陽(yáng)市2025年高三年級(jí)適應(yīng)性考試(一)(貴陽(yáng)一模)試題和答案
- 2025年01月2025全國(guó)婦聯(lián)所屬在京事業(yè)單位公開(kāi)招聘93人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 輻射安全管理測(cè)試題含答案
- 2025年北京社會(huì)管理職業(yè)學(xué)院高職單招高職單招英語(yǔ)2016-2024年參考題庫(kù)含答案解析
- 信息系統(tǒng)項(xiàng)目計(jì)劃書(shū)
評(píng)論
0/150
提交評(píng)論